Код IT
← Каталог

Операторы и циклы в Java — Сравнение

Фрагмент из «Операторы и циклы в Java»: Сравнение.

Java main.java
String text1 = new String("привет");
String text2 = new String("привет");
String text3 = "привет";

System.out.println(text1 == text2);        // false — разные объекты в памяти
System.out.println(text1.equals(text2));   // true — одинаковое содержимое
System.out.println(text1.equals(text3));   // true — содержимое совпадает

Integer num1 = 100;
Integer num2 = 100;
System.out.println(num1 == num2);          // true — кэширование малых целых чисел
System.out.println(num1.equals(num2));     // true

Integer big1 = 200;
Integer big2 = 200;
System.out.println(big1 == big2);          // false — разные объекты
System.out.println(big1.equals(big2));     // true — содержимое одинаковое
String text1 = new String("привет");
String text2 = new String("привет");
String text3 = "привет";

System.out.println(text1 == text2);        // false — разные объекты в памяти
System.out.println(text1.equals(text2));   // true — одинаковое содержимое
System.out.println(text1.equals(text3));   // true — содержимое совпадает

Integer num1 = 100;
Integer num2 = 100;
System.out.println(num1 == num2);          // true — кэширование малых целых чисел
System.out.println(num1.equals(num2));     // true

Integer big1 = 200;
Integer big2 = 200;
System.out.println(big1 == big2);          // false — разные объекты
System.out.println(big1.equals(big2));     // true — содержимое одинаковое