Как конвертировать boolean в int на java?

Пользователь

от carlo.cummerata , в категории: Java , 3 года назад

Как конвертировать boolean в int на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@carlo.cummerata  Вы можете использовать int <название_int_переменной> = <название_boolean_переменной> ? 1 : 0


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
 class Main {
    public static void main(String[] args) throws Exception {
        boolean succes = false;
        boolean fail = true;

        int int_succes = succes ? 1 : 0;
        int int_fail = fail ? 1 : 0;

        System.out.println(int_succes);
        System.out.println(int_fail);

        // Вывод :
        // 0
        // 1
    }
}

Пользователь

от lori_jast , 2 года назад

@carlo.cummerata 

В Java можно сконвертировать тип данных boolean в тип данных int, используя следующий код:

1
2
boolean b = true;
int i = b ? 1 : 0;


Здесь мы используем тернарный оператор ? :, который принимает три операнда: условие, значение, если условие истинно, и значение, если условие ложно. Если b равно true, то выражение b ? 1 : 0 вернет 1, а если b равно false, то оно вернет 0. Это значение int можно использовать для дальнейших вычислений или присваивания переменной типа int.


Также можно использовать явное преобразование типа данных:

1
2
boolean b = true;
int i = (b) ? 1 : 0;


Здесь мы заключаем b в скобки и явно преобразуем его в int с помощью оператора (int). Однако, такой способ является менее читабельным и избыточным, чем использование тернарного оператора.