Suppose the following assignment:
jshell> int a = 1;
a ==> 1
jshell> int b = 1;
b ==> 1
jshell> var c = new Integer(1);
c ==> 1
Check their id with System.identityHashCode:
jshell> System.out.println(System.identityHashCode(1))
1938056729
jshell> System.out.println(System.identityHashCode(a))
1938056729
jshell> System.out.println(System.identityHashCode(b))
1938056729
jshell> System.out.println(System.identityHashCode(c))
343965883
C returns a different ID, the "1" which c references is different from that of a and b?