Преобразование String в boolean на Java — Boolean.parseBoolean

Обратная задача — превратить строку "true" или "false" в значение типа boolean. Есть два рабочих способа.

Пример 1: строка в boolean через parseBoolean()

Метод Boolean.parseBoolean() разбирает строку и возвращает примитив boolean.

class Main {
  public static void main(String[] args) {

    // create string variables
    String str1 = "true";
    String str2 = "false";

    // convert string to boolean
    // using parseBoolean()
    boolean b1 = Boolean.parseBoolean(str1);
    boolean b2 = Boolean.parseBoolean(str2);

    // print boolean values
    System.out.println(b1);    // true
    System.out.println(b2);    // false
  }
}

Вывод:

true
false

Метод parseBoolean() возвращает true, только если строка равна "true" (без учёта регистра). В остальных случаях — false.

Пример 2: строка в boolean через valueOf()

Метод Boolean.valueOf() тоже работает: формально он возвращает объект класса Boolean, но автоматически распаковывается в примитив.

class Main {
  public static void main(String[] args) {

    // create string variables
    String str1 = "true";
    String str2 = "false";

    // convert string to boolean
    // using valueOf()
    boolean b1 = Boolean.valueOf(str1);
    boolean b2 = Boolean.valueOf(str2);

    // print boolean values
    System.out.println(b1);    // true
    System.out.println(b2);    // false
  }
}

Вывод:

true
false

Примечание

Метод valueOf() возвращает объект класса-обёртки Boolean, но Java автоматически разворачивает его в примитив. Этот процесс называется unboxing.