数据类型
Java的数据类型分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte:占1个字节范围-128~127
- short:占2个字节范围-32768~32767
- int:占4个字节范-2147483648~2147483647
- long:占8个字节范围-9223372036854775808~8223372036854775807
- 浮点类型
- float:占4个字节
- double:占8个字节
- 字符类型
- char占2个字节
- 整数类型
- boolean类型:占1个位,只有true和false两个
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
使用long类型时,要在变量值后面加L
使用float类型时,要在变量值后面加F
由于浮点数是有限、离散、舍入误差、接近但不等于,所以避免使用浮点数来进行比较
类型转换
运算中不同类型的数据先转化为同一类型,然后进行运算
低---------------------------------------高
byte,short,char->int->long->float->double
强制转换:(类型)变量名
描述:是从高到低的转换
自动转换
描述:是从低到高的转换
注意
- 不能对布尔类型进行转换
- 不能把对象类型转换为不相干的类型
- 在将高级别类型转换为低级别类型时,需要强制转换
- 转换时可能存在内容溢出,或者精度问题
JDK7的新特性,数字之间可以使用下划线分割
int num = 1000000000; //未使用下划线分割
int num = 10_0000_0000; //使用下划线分割,并且下划线不会被输出