Преобразование 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.