项目场景:
操作比较大的数是可能会出现溢出问题
问题描述:
溢出问题
public class Main {
public static void main(String[] args) {
int a=10_0000_0000;
int b=20;
int c=a*b;
System.out.println(c); //输出-1474836480
/*
如果换为long是否可以呢
long c=a*b;
答案是不可以这样直接把int换为long,因为它在c=a*b就已经是整型的了,必须要在那一步进行强制转换,即
long c=a*(long)b;
*/
long c1=a*(long)b;
System.out.println(c1);
}
}