Android Studio создание игры 28: Пишем JAVA код (4 часть). True or False.
Почему 1==1 is true, а 128==128 is false
Всем привет! Давайте поговорим о том, что может Вас удивить в Java - Почему иногда сравнение чисел с помощью == не ведет себя так, как вы ожидаете. Да, сегодня говорим о загадке почему 1==1 возвращает true, а 128==128 может возвращать false. Итак, вы можете подумать, что сравнение двух чисел Java, например 1==1 или 128==128 всегда будет возвращать true, ведь это одно и тоже число с обеих сторон. Оказывается не все так просто, посмотрим внимательнее. Вот небольшой фрагмент кода, демонстрирующий эту мысль: Integer a = 128; Integer b = 128; System...
❓ Что выведет этот код на Java
❓ Что выведет этот код на Java? public class Main { public static void main(String[] args) { String a = "hello"; String b = "he" + "llo"; String c = "he"; String d = c + "llo"; System.out.println(a == b); // #1 System.out.println(a == d); // #2 System.out.println(a.equals(d)); // #3 } } 🔢 Варианты ответа: A) true true B) false true C) false true D) false false ✅ Правильный ответ: B 💡 Почему? - Строки в Java — immutable и используют string pool...