java 基础
Long x=new Long(Long.MAX_VALUE);
System.out.println(x);
System.out.println(Long.MAX_VALUE);
输出9223372036854775807
//Long y=new Long(9223372036854775807); //为什么这里直接赋值就不行呢?
[解决办法]
9223372036854775807L
[解决办法]
9223372036854775807L
[解决办法]
/Long y=new Long(9223372036854775807); //为什么这里直接赋值就不行呢?
Long是长整形的啊,所以复制的后面必须都需要加一个l
[解决办法]
写成9223372036854775807L 。
java默认是int的,因为你写的这个数超过了int的表示范围,所以要手动的写L(或l)显示的表示这个是一个long型的数。
[解决办法]
加个L啦,9223372036854775807这样默认是int型了