Sobes.tech
Назад к вопросам
Junior — Middle
99

Каким значением инициализируется переменная типа boolean, если ей не присвоено явное значение?

Ответ от нейросети

sobes.tech AI

В Java переменная типа boolean, если она является полем класса (то есть объявлена на уровне класса, а не внутри метода), инициализируется значением по умолчанию — false. Если же boolean объявлен как локальная переменная внутри метода, то он не инициализируется автоматически и при попытке использовать его без явного присвоения компилятор выдаст ошибку.

Пример:

public class Example {
    boolean flag; // по умолчанию false

    public void method() {
        boolean localFlag; // не инициализирована
        // System.out.println(localFlag); // ошибка компиляции
        localFlag = true;
        System.out.println(localFlag); // true
    }
}