易百教程

220、下面的 Java 程序的输出是什么?

public class YiibaiDemo {

    public static void main(String[] args) {
        Integer i = new Integer(201);
        Integer j = new Integer(201);
        if (i == j) {
            System.out.println("hello");
        } else {
            System.out.println("bye");
        }
    }
}

运行输出结果为:

bye

解释 : Integer 类缓存 -127127 的整数值。因此,只能在 -128127 范围内创建 Integer 对象。运算符 == 对大于 127 的值不起作用; 因此打印了”bye”。