public class Demo03 {
public static void main (String[]args){
// *** 作比较大的数的时候,注意溢出问题
//JDK7新特性。数字之间可以用下划线分割
int money=10_000_000_00; //方便计数
int years=25;
int total=moneyyears;
long total2=moneyyears;
System.out.println(total);//输出结果为-769803776,计算的时候溢出了
System.out.println(total2);//输出结果仍然为-769803776,因为转换之前money和years是int型,需要在定义的时候就转换
long total3=money*((long)years);//将years转换
System.out.println(total3);//输出了正确的结果
//
}
}
因此,当两个较大的数进行计算可能导致输出结果溢出时,需要在定义变量时就要考虑数据类型的使用,而不是在输出时才考虑。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)