int a = 1000000000;
int b = 1000000000;
long l = a+b;
// long j = 40000000000;
如果改成這樣,j這里會直接報錯,編譯錯誤。i不會編譯錯誤,但是輸出的i的值是發生了溢出。我想問的是,i和j兩個變量的本質上是int還是long。
int a = 1000000000; int b = 1000000000; long l = a+b; // long j = 40000000000; 如果改成這樣,j這里會直接報錯,編譯錯誤。i不會編譯錯誤,但是輸出的i的值是發生了溢出。我想問的是,i和j兩個變量的本質上是int還是long。