Java基础语法

注释

1.单行注释:// 加内容

2.多行注释:/* 多行注释

*/

3.文档注释: /**

*

*

*/

有趣的注释

标识符

关键字

基本数据类型

八大基本数据类型

//整数

int num1 = 10;        //最常用int
byte num2 = 20;
short num3 = 30;
long num4 = 30L;      //long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F;   //float类型要在后面加个F
double num6 = 3.1415926;

//字符
char name = 'A';
//字符串String不是关键字,类
String namea = "小明";
//布尔值:是非
boolean flag = true;
//boolean flag = false;

注意long型后加L float型后加F

字节

位(bit):计算机内部数据储存的最小单位,11001100是一个八位二进制数。

字节(byte):计算机中处理数据的基本单位,习惯上用大写B来表示。

1B(byte,字节) = 8 bit(位)

字符:是计算机中使用的字母,数字,字和符号

1B=8b

1024B=1KB

1024KB=1M

1024M=1G

类型转换

低--------------------------------------高

byte,short,char->int->long->float->double

强制类型转换(类型)变量名 高-----低 自动转换 低----高

public class Demo04 {
   public static void main(String[] args) {
       int i = 128;
       byte b = (byte)i;     //   内存溢出 所以输出b为-128
       // 强制类型转换(类型)变量名   高-----低
       //自动转换         低----高
       double c = i;
       System.out.println(c);
       System.out.println(i);
       System.out.println(b);
       /* 注意点:
       1.不能对布尔型进行转换
       2.不能将对象类型转化为不相干的类型
       3.在把高容量转化到低容量时候,强制转换 低到高自动转换
       4.转换的时候可能出现内存溢出或者精度问题。
        */
       System.out.println("================================");
       System.out.println((int)23.7);     // 23
       System.out.println((int)-48.59f);  //48
       System.out.println("================================");
       char d = 'a';
       int e = d+1 ;
       System.out.println(e);
       System.out.println((char)e);

  }
public class Demo06 {
   public static void main(String[] args) {
       //操作比较大的数,注意溢出问题
       //JDK7新特性,数字之间可以用下划线分割
       int money = 10_0000_0000; // 下划线不输出
       int years = 20;
       int total = money*years; // -1474836480 计算的时候溢出了
       long total2 = money*years;
       System.out.println(total);
       System.out.println(total2); //-1474836480 默认是int,转换之前已经存在问题了
       long total3 = money*((long)years); // 先把一个数转化成long型即可
       System.out.println(total3); // 2000000000
  }
}

Day2基本数据类型 字节 和类型转换的更多相关文章

  1. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  2. Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法

    1  Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过 ...

  3. Objective-C数据类型、数据类型转换

    数据类型 1.Objective-C数据类型可以分为:基本数据类型.对象数据类型和id类型. 2.基本数据类型有:int.float.double和char类型. 3.对象类型就是类或协议所声明的指针 ...

  4. Python基础之模块、数据类型及数据类型转换

    一.模块 1.标准库 不需要安装,直接调入使用的模块. import sys模块: import sys print(sys.path) #打印环境变量绝对路径 print(sys.argv) #打印 ...

  5. (6)java基础知识-基本数据类型、数据类型转换

    一.基本数据类型 基本的数据类型一共有四类八种 1.整型 byte:  1字节 取值范围 -128~127 short: 2字节    取值范围 -32768~32767 int:     4字节 取 ...

  6. 02.JS数据类型与数据类型转换

    前言:   学习一门编程语言的基本步骤 (01)了解背景知识 (02)搭建开发环境 (03)语法规范 (04)常量和变量 (05)数据类型 (06)数据类型转换5.数据类型——datatype  数据 ...

  7. 零基础学习java------day2------关键字、标志符、常量、进制键的转换、java中的数据类型、强制类型转换的格式

    今日内容要求: 1. 了解关键字的概念及特点,了解保留字 2. 熟练掌握标识符的含义,特点,可使用字符及注意事项 3. 了解常量的概念,进制,进制之间相互转换,了解有符号标识法的运算方式 4. 掌握变 ...

  8. java类型占用字节数&类型转换

    1.整型类型              存储需求     bit数    取值范围      备注int                 4字节           4*8 short         ...

  9. Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

    1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...

随机推荐

  1. Tengine MLOps概述

    Tengine MLOps概述 大幅提高产业应用从云向边缘迁移的效率 MLOps Cloud Native 聚焦于提升云端的运营过程效率 MLOps Edge Native 聚焦于解决边缘应用开发及异 ...

  2. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  3. CodeGen标记循环

    CodeGen标记循环 标记循环是一个模板文件构造,它允许您迭代CodeGen拥有的标记信息的集合.为了使用标记循环,必须基于至少定义了一个字段标记的存储库结构生成代码.              标 ...

  4. Python API vs C++ API of TensorRT

    Python API vs C++ API of TensorRT 本质上,C++ API和Python API应该在支持您的需求方面接近相同.pythonapi的主要优点是数据预处理和后处理都很容易 ...

  5. 谁才是智能家居的未来?视声M+O融合方案给出答案

    有些智能家居,你不能说它不智能. 但在现实生活中,常常帅不过一秒. 就比如,当你经历了一天的疲惫后回到家,发现玄关的智能开关突然没反应,家里的灯怎么都打不开.这种时候你得明白,你的智能开关面板很有可能 ...

  6. Java重载方法如何竞争

    突然想起以前遇到的一道笔试题,题目大概是这样子的 // 父类 public class Father { } // 子类 public class Son extends Father { } // ...

  7. thymeleaf模板引擎基础知识

    一.表达式 分为四类: 1.变量表达式 ${} :获取容器上下文变量的值. 举例: 获取application域中的username: ${application.username} 获取sessio ...

  8. 给小米路由R1D增加WebDAV服务

    我的R1D是14年买的,原装的硬盘已经不能用了,换了一块从笔记本上退役下来的500G硬盘后继续愉快的使用了-- 当初买这款路由器的原因之一是看中了它的内置硬盘,可以用来备份手机相册.存储智能摄像机录像 ...

  9. 01:osi七层---基于TCP协议的套接字(socket)

    1 : osi 七层,tcp/ip 五层 1 cs架构和bs架构2 互联网3 osi七层 tcp/ip五层 -物理层   -网线.光纤        -数据链路层       -网卡        - ...

  10. npm install 动不动卡住咋办?

    Hello 我是大粽子 孩子静消消,必定在作妖.我这三天静消消,也是在憋大招. 提前预告下,最近和视频号的文档正在较劲,剩下的功能大家猜猜.暂时没有留言功能,可以私信回复,猜对的下次购买时提我大名10 ...