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


当前回答

public int boolToInt(boolean b) {
    return b ? 1 : 0;
}

简单的

其他回答

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

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

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

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

简单的

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