类型转换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);//输出正确


    }
}

posted @ 2021-09-11 17:21  dashuiy  阅读(28)  评论(0)    收藏  举报