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