int类型数字特别大

package com.company;

public class Demo06 {
    public static void main(String[] args) {
        //操作比较大数时注意溢出问题
        //JDK7新特性,数字之间可以用下划线分隔
        int money=10_0000_0000;
        System.out.println(money);
        int years=20;
        int total=money*years;
        System.out.println(total);//-1474836480计算时溢出了
        long total2=money*years;
        System.out.println(total2);//-1474836480默认是int,转换之前已经存在问题了
        long total3=money*((long)years);//先把一个数转换为long
        System.out.println(total3);//20000000000正确
    }
}


1000000000
-1474836480
-1474836480
20000000000

加qq群422464063学习

猜你喜欢

转载自blog.csdn.net/wanggang182007/article/details/121006139