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时,溢出为负号)