看了之后明白了,写的很好
int,double是基本类型,比较的是内容,结果为true Double和Integer是引用类型,每次声明都会创建对象,对象不同对象的地址就不同,对象之间的比较时地址值的比较所以为false
那 int a与 Double b比较呢?结果为true是问什么呢?
@忆尘不散: 基本类型在和包装类(Double)比较的时候会自动装箱,a会转化为10.0与b的值比较
b与e比较出错是因为两个包装类之间不能比吗?
@李家成: 不可以,语法过不了,编译会报错
在网上查了下明白了
包装类是对象。对象==比的是地址。
看了下包装类的源码就明白了