类型转换
由于Java是强类型语言,所以要有些运算的时候,需要用到类型转换
低-------------------------------------------------------------------------高
byte,short,char---int---long---float---double
运算中,不同类型的数据先转化为同一类型,然后进行运算
-
强制转换 (类型)变量名 高----低
要注意内存溢出
int i=128;
byte b=(byte)i;
Sytem.out.println(b)
当输出b时,结果为-128,因为byte最大值为127
要注意精度问题
Sytem.out.println((int)23.7)
Sytem.out.println((int)-45.89f)
当输出时,程序会输出23 45
-
自动转换 低----高
注意点
-
不能对布尔值进行转换,因为是位单位
-
不能把对象类型转换为不相干的类型
-
在把高容量转换低容量的时候,强制转换
-
转换的过程中可能存在内存溢出或精度问题
操作比较大的数的时候注意溢出问题
JDK新特性,数字之间加入下划线,运行时不会输出,例,100_0000_0000