类型转换
强制转换
(类型)变量名 高–低
自动转换
低–高
注
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 高类型转换低类型时,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
- 操作比较大的数的时候,注意溢出问题 数字之间可以用下划线分割int money=10_0000_0000
- 两个int型变量操作时,如果又溢出,用long类型变量接收结果不变,需要先解决精度问题。
int money=10_0000_0000;
int years=20;
long total1 = money*years;//结果依然为溢出值
long total2 = money*(long)years;//结果正常
ney*(long)years;//结果正常