若存在`Integer num1 = new Integer(127);`和`Integer num2 = Integer.valueOf(127);`,以及`int num3 = 127;`, 那么以下关于比较结果的描述哪个是准确的?
答案解析
`new Integer(127)` 会创建新的对象,而 `Integer.valueOf(127)` 会从缓存中获取对象(如果存在)。因此 `num1 == num2` 比较的是引用地址,结果为false。`num1 == num3`会触发自动拆箱,比较的是数值,结果为true。
正确答案:B