НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

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
Спробуйте самі »

Або ще простіше:

Приклад

System.out.println(10 > 9); // повертає 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) у наступному розділі.


Перевірте себе за допомогою вправ

Вправа:

Заповніть пропущені частини, щоб надрукувати значення true та false:

 isJavaFun = true;
 isFishTasty = false;
System.out.println(isJavaFun);
System.out.println(isFishTasty);