I understand the difference between == and .equals.
Why the different outcome when using the == operator when it comes to Double and Integer ? Why does JAVA have to treat them differently ?
Double : false
Double value1 = 2.2 ;
Double value2 = 2.2 ;
System.out.println(value1 == value2 ); // false
Integer: true
Integer num1 = 6 ;
Integer num2 = 6 ;
System.out.println(num1 == num2); // true