日期:2014-05-20  浏览次数:20589 次

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型了