Преобразовать логическое значение в int в Java - PullRequest
315 голосов
/ 25 сентября 2010

Каков наиболее приемлемый способ преобразования boolean в int в Java?

Ответы [ 12 ]

1 голос
/ 26 октября 2015

Позволяет поиграть с Boolean.compare(boolean, boolean).Поведение функции по умолчанию: если оба значения равны, то возвращается 0, в противном случае -1.

public int valueOf(Boolean flag) {
   return Boolean.compare(flag, Boolean.TRUE) + 1;
}

Объяснение : Как мы знаем, возвращение Boolean.compare по умолчанию равно -1в случае несоответствия, поэтому + 1 сделать возвращаемое значение равным 0 для False и 1 для True

0 голосов
/ 13 июня 2018
public static int convBool(boolean b)
{
int convBool = 0;
if(b) convBool = 1;
return convBool;
}

Тогда используйте:

MyClass.convBool(aBool);
...