int + long 直接相加会报错。
但是 num+= 2L ,是不会报错的。
int有最大长度
- 最小值是 -2,147,483,648(-2^31);
- 最大值是 2,147,483,647(2^31 - 1)
当
int num=2147483647; num +=2l;
此时 num会溢出,其数值为 -2148483647 (当加1时,溢出为负号)
int + long 直接相加会报错。
但是 num+= 2L ,是不会报错的。
int有最大长度
当
int num=2147483647; num +=2l;
此时 num会溢出,其数值为 -2148483647 (当加1时,溢出为负号)