Integer. Integer pool

package main;

public class Main3 {
public static void main(String[] args) {
int i1 = 5;
int i2 = 5;
int i3 = 6;
int i4 = 10;
int i5 = 128;
int i6 = 128;
Integer i7 = 5;
Integer i8 = new Integer(5);
Integer i9 = new Integer(10);
Integer i10 = new Integer(10);
Integer i11 = new Integer(128);
Integer i12 = new Integer(129);
Integer i13 = 129;
Integer i14 = 128;
Integer i15 = 128;
Integer i16 = 127;
Integer i17 = 127;

System.out.println(i1 == i2); // true +
System.out.println(i1 == i3); // false +
System.out.println(i5 == i6); // true +
System.out.println(i1 == i7); // true +
System.out.println(i6 == i14); // true +
System.out.println(i10 == i9); // false +
System.out.println(i7 == i8); // false +
System.out.println(i11 == i14); // false +
System.out.println(i14 == i15); // false +
System.out.println(i16 == i17); // true +

System.out.println("---------------------------------------------------");

Integer a1 = Integer.valueOf(100);
Integer a2 = Integer.valueOf(100);
Integer a3 = 100;
Integer a4 = 100;
Integer a5 = 128;
Integer a6 = 128;
Integer a7 = Integer.valueOf(128);
Integer a8 = Integer.valueOf(128);
System.out.println(a1 == a2); // true
System.out.println(a3 == a4); // true
System.out.println(a5 == a6); // false
System.out.println(a7 == a8); // false
System.out.println(a5 == a7); // false
}
}

Комментарии

Популярные сообщения из этого блога

Lesson1: JDK, JVM, JRE

SE_21_Lesson_11: Inheritance, Polymorphism

SE_21_Lesson_9: Initialization Blocks, Wrapper types, String class