java类型转换
- 由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换。
类型转化优先级:
byte,short,char --> int --> long --> float --> double
-
运算中,不同类型的数据先转化成同一类型,然后进行计算。
-
强制类型转化
-
自动类型转化
强制类型转换
类型从高到低可用
int i = 128;
byte b = (byte)i;//强制转换, -128~127
System.out.println(i);
System.out.println(b);
自动类型转换
由低到高,自动转换。
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存的溢出,或者精度问题
jdk7新特性:
int money = 10_0000_0000;
不会输出下划线