Java Booleans
Оновлено: 22.05.2023
Java Booleans
Дуже часто в програмуванні вам знадобиться тип даних, який може мати тільки одне з двох значень, наприклад:
ТАК / НІ УВІМКНЕНО / ВИМКНЕНО ІСТИНА / НЕПРАВДА
Для цього в Java є булевий тип даних, який може зберігати значення true або false.
Булеві значення
Логічний тип оголошується з ключовим словом boolean і може приймати тільки значення true або false:
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
Однак частіше за все булеві значення повертаються з булевих виразів для умовного тестування (див. нижче).
Булевий вираз
Булевий вираз повертає логічне значення: true або false.
Це корисно для побудови логіки та пошуку відповідей.
Наприклад, ви можете використовувати оператор порівняння, такий як оператор більше ніж (>), щоб дізнатися, чи є вираз (або змінна) істинним або хибним:
int x = 10;
int y = 9;
System.out.println(x > y); // returns true, because 10 is higher than 9
Або ще простіше:
System.out.println(10 > 9); // returns true, because 10 is higher than 9
У наведених нижче прикладах ми використовуємо оператор рівності (==) для обчислення виразу:
int x = 10;
System.out.println(x == 10); // returns true, because the value of x is equal to 10
System.out.println(10 == 15); // returns false, because 10 is not equal to 15
Приклад з реального життя
Давайте подумаємо про "реальний життєвий приклад", коли нам потрібно з'ясувати, чи є людина достатньо дорослою, щоб голосувати.
У наведеному нижче прикладі ми використовуємо оператор порівняння >=, щоб з'ясувати, чи є вік (25) більшим за АБО рівним граничному віку для голосування, який встановлено на рівні 18 років:
int myAge = 25;
int votingAge = 18;
System.out.println(myAge >= votingAge);
Круто, правда? Ще кращим підходом (оскільки ми зараз в ударі) буде обернути наведений вище код в інструкцію if...else, щоб ми могли виконувати різні дії в залежності від результату:
Вивести "Достатньо дорослий, щоб голосувати!", якщо myAge більше або дорівнює 18. Інакше виведіть "Not enough old to vote.":
myAge
18
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
System.out.println("Old enough to vote!");
} else {
System.out.println("Not old enough to vote.");
}