为什么人们仍然在Java中使用原语类型?从Java 5开始,我们对原始类型进行了装箱/取消装箱,以便int被包装成java.lang.Integer等等。我最近看到了许多新的Java项目(一定需要至少版本5(如果不是6)的JRE。int而不是java.lang.Integer,尽管使用后者要方便得多,因为它有一些用于转换为long价值观等为什么仍然在Java中使用原语类型?是否有任何实际的好处?
3 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
public static void main(String[] args) { Long sum = 0L; // uses Long, not long for (long i = 0; i <= Integer.MAX_VALUE; i++) { sum += i; } System.out.println(sum);}
.equals()
==
)
class Biziclop { public static void main(String[] args) { System.out.println(new Integer(5) == new Integer(5)); System.out.println(new Integer(500) == new Integer(500)); System.out.println(Integer.valueOf(5) == Integer.valueOf(5)); System.out.println(Integer.valueOf(500) == Integer.valueOf(500)); }}
false false true false
true
false
?
白板的微信
TA贡献1883条经验 获得超3个赞
Integer in = null;......int i = in; // NPE at runtime
in
慕桂英3389331
TA贡献2036条经验 获得超8个赞
int x = 1000;int y = 1000;
x == y
true
Integer x = 1000;Integer y = 1000;
x == y
false
添加回答
举报
0/150
提交
取消