我想知道是否有一种方法可以在不使用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语句的方式还要慢(这不一定是低效的,只是有一个缺点)。
https://stackoverflow.com/questions/16868196
复制相似问题