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.");
}
Булеві вирази є основою для всіх порівнянь та умов у Java. Ви дізнаєтеся більше про умови (if...else) у наступному розділі.