Java Булеві значення
Java Булеві значення
Дуже часто під час програмування вам знадобиться тип даних, який може мати лише одне з двох значень, наприклад:
- YES / NO
- ON / OFF
- TRUE / FALSE
Для цього Java має тип даних boolean
, який може зберігати true
або false
значення.
Булеві (логічні) значення
Булевий (логічний) тип оголошується за допомогою ключового слова boolean
і може приймати лише значення true
(вірно) або false
(невірно):
Приклад
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Виведе true
System.out.println(isFishTasty); // Виведе false
Спробуйте самі »
Однак частіше повертати логічні значення з логічних виразів для умовного тестування (див. нижче).
Булевий (логічний) вираз
Логічний вираз повертає логічне значення: true
або false
.
Це корисно для побудови логіки та пошуку відповідей.
Наприклад, ви можете використати оператор порівняння, як-от більше ніж ( >
), щоб дізнатися, чи є вираз (або змінна) істинним (true) чи хибним (false):
Приклад
int x = 10;
int y = 9;
System.out.println(x > y); // повертає true, оскільки 10 більше, ніж 9
Спробуйте самі »
Або ще простіше:
У наведених нижче прикладах ми використовуємо оператор дорівнює (==
) для обчислення виразу:
Приклад
int x = 10;
System.out.println(x == 10); // повертає true, оскільки значення x дорівнює 10
Спробуйте самі »
Приклад
System.out.println(10 == 15); // повертає false, оскільки 10 не дорівнює 15
Спробуйте самі »
Приклад з реального життя
Давайте подумаємо про "реальний приклад" де нам потрібно дізнатися, чи людина достатньо доросла, щоб голосувати.
У прикладі нижче ми використовуємо оператор порівняння >=
, щоб дізнатися, чи вік (25
) більший за АБО дорівнює віковому обмеженню для голосування, яке встановлено на 18
:
Приклад
int myAge = 25;
int votingAge = 18;
System.out.println(myAge >= votingAge);
Спробуйте самі »
Круто, правда? Ще кращим підходом (оскільки ми зараз працюємо) було б загорнути код вище в інструкцію if...else
, щоб ми могли виконувати різні дії в залежності від результату:
Приклад
Вихідні дані "Достатній вік, щоб голосувати!" якщо myAge
більше або дорівнює 18
. В іншому випадку виведіть "Недостатній вік для голосування":
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
System.out.println("Достатній вік, щоб голосувати!");
} else {
System.out.println("Недостатній вік для голосування.");
}
Спробуйте самі »
Булеві (логічні) значення є основою для всіх порівнянь і умов Java.
Ви дізнаєтесь більше про умови (if...else
) у наступному розділі.