level 5
问题引出
假设定义两个int类型的值
int a=1646757875;
int b=1646757875;
System.out.print(a+b);
控制台打印 -1001451546
如果把a,b的类型定义为long型,如下所示
long a=1646757875;
long b=1646757875;
System.out.print(a+b)
控制台打印 3293515750 正确结果
结论 :
定义变量类型时,要结合实际情况与场景定义适合的类型,避免出错。
2022年10月27日 13点10分
1
level 8
1646757875 + 1646757875 > 2147483647,这是java没有无符号数
2022年11月20日 08点11分
3