【发布时间】:2015-07-22 19:43:15
【问题描述】:
我是java 的新手。我现在正在java 中学习非原始整数类型。
我知道以下比较无效并引发编译错误 -
String str = "c";
Char chr = 'c';
if(str == chr) return true;
上面的代码 sn-p 给了我 - “Test.java:lineNumber: incomparable types: java.lang.String and char”错误。
但是我发现下面的代码 sn-p 编译得很好 -
int a = 1234;
Integer aI = 1234;
if(a==aI) return true;
这里,a 是原始 int,aI 是非原始类型。那么它们有什么可比性呢?我是编程新手,可能有什么我不知道的。
谢谢
【问题讨论】:
-
旁注:创建
Integer的“正确”方式是Integer aI = new Integer(1234);
标签: java integer boxing autoboxing