类型转换错误使用

public static void main(String[] args) {
    int num1 = 10_0000_0000;
    int rate = 20;
    long total = num1 * rate;
    System.out.println(total);// 输出为-1474836480 原因:转换前计算结果已经溢出 ,int 类型的范围 21亿多
    
    long total_fix = (long) num1 * rate;
    System.out.println(total_fix);// 输出为20000000000
}
posted @ 2021-02-28 21:01  做给谁听  阅读(70)  评论(0)    收藏  举报