public static void main(String[] args)
{
Integer a = new Integer(1);//此处若使用new,则a,b比较==值必为false
int c = 1;
Integer b = 1;
System.out.println(a == c); // true
System.out.println(a == b); // false
Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;
System.out.println(f1 == f2); // true
System.out.println(f3 == f4); // false
为什么(f3 == f4); // false?
public class AutoboxingTest {
public static void main(String args[]) {
// Example 1: == comparison pure primitive – no autoboxing
int i1 = 1;
int i2 = 1;
System.out.println("i1==i2 : " + (i1 == i2)); // true
// Example 2: equality operator mixing object and primitive
Integer num1 = 1; // autoboxing
int num2 = 1;
System.out.println("num1 == num2 : " &