类型转换2
类型转换2
public class Demo06 {
public static void main(String[]args){
//操作比较大的数的时候,注意溢出问题
//JDK7的特性 数字之间可以用 - 隔开
int money=10_0000_0000;
int years=20;
int total1 =money*years;
System.out.println(total1);//输出为 -1474836480,计算的时候内存溢出了
long total2=(money*years);
System.out.println(total2);//输出任然为 -1474836480 (money*years)是int类型,
// 计算时为int类型,计算完成后才转换为long类型,转换之前已经出现问题了,所以输出任为 -1474836480
long total3=((long)years*money);//先把一个数转换为 long 类型
System.out.println(total3);//输出正确
}
}

浙公网安备 33010602011771号