Булевские значения


Java содержит элементарный тип, названный boolean, который предназначен для хранения логических значений. Переменные этого типа могут принимать только одно из двух возможных значений: true (истинно) или false (ложно). Этот тип возвращается всеми операциями сравнения, подобными а < b. Тип boolean обязателен для использования также в условных выражениях, которые управляют такими управляющими операторами, как if и for.

Следующая программа служит примером использования типа boolean:

// Демострация использования значений типа boolean.
class BoolTest {
public static void main(String args[]) {
boolean b;
b = false;
System.out.println("b равна " + b) ;
b = true;
System.out.println("b равна " + b) ;
// значение типа boolean может управлять оператором if
if(b) System.out.println("Это выполняется.");
b = false;
if(b) System.out.println ("Это не выполняется.");
// результат выполнения операции сравнения — значение типа boolean
System.out.println ("10 > 9 равно " + (10 > 9) ) ;

Эта программа генерирует следующий вывод:

b равна false b равна
true Это выполняется.
10 > 9 равно true

В приведенной программе особый интерес представляют три момента. Во-первых, как видите при выводе значения типа Boolean методом println () на экране отображается строка "true" или "false". Во-вторых, самого по себе значения переменной типа boolean достаточно для управления оператором if. Вовсе не обязательно записывать оператор if так, как показано ниже:

if(b == true) ...

В-третьих, результат выполнения операции сравнения вроде < — значение типа boolean. Именно поэтому выражение 10 > 9 приводит к отображению строки "true". Более того, выражение 10 > 9 должно быть заключено в дополнительный набор круглых скобок, поскольку операция + обладает более высоким приоритетом, чем операция >.