【无标题】

【无标题】,第1张

public class Demo03 {
public static void main (String[]args){
// *** 作比较大的数的时候,注意溢出问题
//JDK7新特性。数字之间可以用下划线分割
int money=10_000_000_00; //方便计数
int years=25;
int total=moneyyears;
long total2=money
years;

    System.out.println(total);//输出结果为-769803776,计算的时候溢出了
    System.out.println(total2);//输出结果仍然为-769803776,因为转换之前money和years是int型,需要在定义的时候就转换
    long total3=money*((long)years);//将years转换
    System.out.println(total3);//输出了正确的结果
    //
}

}
因此,当两个较大的数进行计算可能导致输出结果溢出时,需要在定义变量时就要考虑数据类型的使用,而不是在输出时才考虑。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/3002925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存