Мне интересно, есть ли способ конвертировать логическое значение в int без использования операторов if (чтобы не разрывать конвейер). Например, я мог написать
int boolToInt( boolean b ){
if ( b )
return 1
return 0
Но мне интересно, есть ли способ сделать это без инструкции if, например Python
bool = True
num = 1 * ( bool )
Я также думаю, что вы могли бы сделать
boolean bool = True;
int myint = Boolean.valueOf( bool ).compareTo( false );
Это создает дополнительный объект, однако, поэтому он действительно расточительный, и я нашел его еще медленнее, чем способ if-statement (который не обязательно неэффективен, просто имеет одну слабость).