int和int 可直接用==判断 int和Integer Integer会自动拆箱为int,所以也可以直接用==判断 Integer和Integer (1)如果数值范围在[-128,127]之间,可以直接用== 因为JVM会维护这个范围内的缓存,比如第一个Integer是127,会存放在缓存中;在创建第二个Integer时会直接返回缓存的127,所以两者是相等的 (2)其他范围的Integer,不能用==,必须用equals