Код IT
← Каталог

Типы данных и переменные в Java — Булев тип `boolean`

Фрагмент из «Типы данных и переменные в Java»: Булев тип `boolean`.

Java main.java
// Прямое присваивание значений
boolean isActive = true;         // пользователь активен
boolean isAdmin = false;         // пользователь не администратор
boolean hasPermission = true;    // разрешение предоставлено

// Результат логических операций
boolean andResult = true && false;   // false — логическое И
boolean orResult = true || false;    // true — логическое ИЛИ
boolean notResult = !true;           // false — логическое НЕ
boolean xorResult = true ^ false;    // true — исключающее ИЛИ

// Результат сравнений
boolean isEqual = (10 == 10);        // true
boolean isGreater = (15 > 10);       // true
boolean isLessOrEqual = (5 <= 5);    // true
boolean isNotEqual = (7 != 8);       // true

// Использование в условных конструкциях
if (isActive && hasPermission) {
    System.out.println("Доступ разрешён");
}

// Массив булевых значений
boolean[] flags = {true, false, true, false};
boolean allTrue = flags[0] && flags[2]; // true

// Обёртка Boolean с разделяемыми константами
Boolean boxedTrue = Boolean.TRUE;    // ссылка на разделяемый объект
Boolean boxedFalse = Boolean.FALSE;  // ссылка на разделяемый объект
Boolean parsed = Boolean.parseBoolean("true"); // true
// Прямое присваивание значений
boolean isActive = true;         // пользователь активен
boolean isAdmin = false;         // пользователь не администратор
boolean hasPermission = true;    // разрешение предоставлено

// Результат логических операций
boolean andResult = true && false;   // false — логическое И
boolean orResult = true || false;    // true — логическое ИЛИ
boolean notResult = !true;           // false — логическое НЕ
boolean xorResult = true ^ false;    // true — исключающее ИЛИ

// Результат сравнений
boolean isEqual = (10 == 10);        // true
boolean isGreater = (15 > 10);       // true
boolean isLessOrEqual = (5 <= 5);    // true
boolean isNotEqual = (7 != 8);       // true

// Использование в условных конструкциях
if (isActive && hasPermission) {
    System.out.println("Доступ разрешён");
}

// Массив булевых значений
boolean[] flags = {true, false, true, false};
boolean allTrue = flags[0] && flags[2]; // true

// Обёртка Boolean с разделяемыми константами
Boolean boxedTrue = Boolean.TRUE;    // ссылка на разделяемый объект
Boolean boxedFalse = Boolean.FALSE;  // ссылка на разделяемый объект
Boolean parsed = Boolean.parseBoolean("true"); // true