在Java中,将布尔值转换为int值的最常用方法是什么?


当前回答

int myInt = myBoolean ? 1 : 0;

^^

PS: true = 1, false = 0

其他回答

如果你想混淆,可以使用这个:

System.out.println( 1 & Boolean.hashCode( true ) >> 1 );  // 1
System.out.println( 1 & Boolean.hashCode( false ) >> 1 ); // 0
int myInt = myBoolean ? 1 : 0;

^^

PS: true = 1, false = 0

如果true -> 1和false -> 0映射是你想要的,你可以这样做:

boolean b = true;
int i = b ? 1 : 0; // assigns 1 to i.
int val = b? 1 : 0;
public static int convBool(boolean b)
{
int convBool = 0;
if(b) convBool = 1;
return convBool;
}

然后使用:

convBool(aBool);