类型转换
Java是强类型语言,运算时会需要类型转换。
强制转换:高—低
自动转换:低—高
运算中,不同类型的数据先转化为同一类型,然后进行计算。
低————————————————————→高(容量):小数的优先级>整数
byte,short,char → int → long → float → double
强制转换:(类型)变量名 高—低
int i = 128;
byte b = i;× //这种情况会报错,byte类型不能达到128
byte b = (byte)i; √ //强制转换,但内存溢出
//强制转换 (类型)变量名
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干类型
- 在把大容量转换为低容量时,要强制转换
- 转换的时候可能存在内存溢出,或者精度问题!!
操作比较大的数的时候,注意溢出问题。
- JDK7新特性,数字之间可以用下划线分割:1_000_0000
- 默认int,数据溢出,可以先把一个数转为long
- 数据后缀必须英文大写