在没有 If 语句的 Java 中将布尔值转换为整数
2022-09-02 05:21:50
我想知道是否有一种方法可以在不使用if语句的情况下将布尔值转换为int(以免破坏管道)。例如,我可以写
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语句方式还要慢(这不一定是低效的,只是有一个弱点)。