Java 基本数据封装类自动装箱与拆箱
输出为:
t1==t2:false
t1==1:true
t2==1:true
t2.equals(1):true
原因:
(5):t1 t2都按封装类进行等值比较,属于不同的对象,所以不相等;
(6):t1自动转成int型,再与1相比,值是相等的;
(7):t2自动转成int型,再与1相比,值是相等的;
(8):1自动转成new integer(1),再与t2做equals,他们的值也是相等的。
建议:用equals来替换==,这样可以省去麻烦,避免错误。