09
09
类型转换补充
//在数字较大时注意溢出
//JDK7特性,_可以用来分隔数字,最终不会输出
int money = 10_00000_000;
int years = 20;
int total = money*years;
System.out.println(total);
long total2 = money*years;//这里还会溢出的原因是int先计算后再转换为long,已经溢出再转换还是溢出的数据。
System.out.println(total2);
//上面两种情况都是内存溢出了,原因是int的容量不够了
long total3 = ((long)money)*years;
System.out.println(total3);
//解决方案是先将一个转为long,再运算

浙公网安备 33010602011771号