Преобразование в boolean
Преобразование в тип boolean в Java чаще всего
выполняется с помощью метода parseBoolean
класса Boolean. В первый параметр мы передаем
строку, которую нужно преобразовать. Метод возвращает
true, если строка равна "true"
(без учета регистра), и false во всех остальных
случаях. Также существует метод valueOf,
который работает аналогично и возвращает объект
класса Boolean.
Кроме того, в Java существует автоматическое
преобразование типа boolean в объект
Boolean (boxing) и обратное преобразование
(unboxing), которое выполняется неявно.
Синтаксис
Boolean.parseBoolean(str)
Boolean.valueOf(str)
Пример
Давайте преобразуем строку "true" в тип
boolean:
public class Main
{
public static void main(String[] args)
{
boolean res = Boolean.parseBoolean("true");
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте преобразуем строку "yes" в тип
boolean. Так как строка не равна "true",
метод вернет false:
public class Main
{
public static void main(String[] args)
{
boolean res = Boolean.parseBoolean("yes");
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте преобразуем строку "TRUE" в тип
boolean. Метод parseBoolean
не учитывает регистр:
public class Main
{
public static void main(String[] args)
{
boolean res = Boolean.parseBoolean("TRUE");
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте преобразуем число 1 в тип
boolean с помощью приведения типов.
В Java число 1 соответствует
true, а 0 - false,
однако прямое приведение (boolean)
для чисел недопустимо. Поэтому используем
сравнение:
public class Main
{
public static void main(String[] args)
{
int num = 1;
boolean res = num != 0;
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте преобразуем объект Boolean в
примитив boolean с помощью unboxing:
public class Main
{
public static void main(String[] args)
{
Boolean obj = Boolean.valueOf("true");
boolean res = obj;
System.out.println(res);
}
}
Результат выполнения кода:
true
Смотрите также
-
метод
parseBoolean,
который преобразует строку в boolean -
метод
valueOf,
который возвращает объект Boolean -
метод
booleanValue,
который возвращает примитив boolean -
класс
Boolean,
который представляет логический тип