public class AutoBoxingAndUnBoxing
{
public static void main(String[] args)
{
Integer x = 127;
Integer y = 127;
System.out.println(x == y);//true
Integer a = 128;
Integer b = 128;
System.out.println(a == b);//false
System.out.println(a); // prints 128
}
}
Tại sao x==y
là đúng và a==b
là sai? Nếu nó dựa trên giá trị (Integer -128 To 127
) thì 'a'
sẽ in -128
phải không?so sánh tham khảo sử dụng == nhà điều hành
Phạm vi của 'Số nguyên' là -2^31 đến 2^31 - 1. Nó không phải là -128 đến 127; đó là phạm vi của một 'byte'. –