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。