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


当前回答

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

System.out.println( 1 & Boolean.hashCode( true ) >> 1 );  // 1
System.out.println( 1 & Boolean.hashCode( false ) >> 1 ); // 0

其他回答

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

boolean b = true;
int i = b ? 1 : 0; // assigns 1 to i.
boolean b = ....; 
int i = -("false".indexOf("" + b));
public int boolToInt(boolean b) {
    return b ? 1 : 0;
}

简单的

int myInt = myBoolean ? 1 : 0;

^^

PS: true = 1, false = 0

import org.apache.commons.lang3.BooleanUtils;
boolean x = true;   
int y= BooleanUtils.toInteger(x);