System.out.println( "largest long is " + Long.MAX_VALUE );
System.out.println( "largest int is " + Integer.MAX_VALUE );
long x = (long)Integer.MAX_VALUE;
x++;
System.out.println("long x=" + x);
int y = (int) x;
System.out.println("int y=" + y);
在我的机器上产生以下输出:
largest long is 9223372036854775807
largest int is 2147483647
long x=2147483648
int y=-2147483648