@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 } } |
@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). Однако, такой способ является менее читабельным и избыточным, чем использование тернарного оператора.