Integer比较时用==还是equals一、==二、修改integer的缓存范围三、使用equals
一般情况在代码代码中比较interger的值时用==是没有问题的,但是也存在一定的范围。可以看到,当Integer表示的值在[-128 ~ 127]之间,使用==时能达到我们的预期的。可是一旦超过这个范围,结果就不是我们想要的了。如上图,我们看到一旦integer超过了[-128~127],==比较的结果为false;这是因为Integer在进行比较的时候会自动的进行拆箱操作,而进行拆箱操作的时候会调用valueOf方法。