-128到127之间用==
其他用equals即可
System.out.println("*********************************************");
Integer num1 = -128;
Integer num2 = -128;
Integer num3 = 127;
Integer num4 = 127;
Integer num5 = 128;
Integer num6 = 128;
Integer num7 = -129;
Integer num8 = -129;
Integer num9 = 8899;
Integer num10 = 8899;
System.out.println("*************** num1(-128) == num2(-128) ? ******************************");
System.out.println(num1 == num2);
System.out.println("*************** num3(127) == num4(127) ? ******************************");
System.out.println(num3 == num4);
System.out.println("*************** num5(128) == num6(128) ? ******************************");
System.out.println(num5 == num6);
System.out.println("*************** num7(-129) == num8(-129) ? ******************************");
System.out.println(num7 == num8);
System.out.println("*************** num9(8899) == num10(8899) ? ******************************");
System.out.println(num9 == num10);
System.out.println("**************** num1(-128).equals(num2(-128)) *****************************");
System.out.println(num1.equals(num2));
System.out.println("**************** num9(8899).equals(num10(8899)) *****************************");
System.out.println(num9.equals(num10));
System.out.println("*********************************************");
结果:
*********************************************
*************** num1(-128) == num2(-128) ? ******************************
true
*************** num3(127) == num4(127) ? ******************************
true
*************** num5(128) == num6(128) ? ******************************
false
*************** num7(-129) == num8(-129) ? ******************************
false
*************** num9(8899) == num10(8899) ? ******************************
false
**************** num1(-128).equals(num2(-128)) *****************************
true
**************** num9(8899).equals(num10(8899)) *****************************
true
*********************************************