我可以在Java中将布尔值作为整数来操纵吗?

时间:2014-08-04 00:48:29

标签: java boolean

java中的布尔基元本身是一个类型,还是可以作为int操作?在我看到的其他语言中,可以操作布尔类型,就像false = 0和true = 1一样,这有时候非常方便。

3 个答案:

答案 0 :(得分:4)

  

java中的boolean原语本身就是一个类型吗?

是。 boolean本身就是一种原始类型

  

可以作为一个int进行操作吗?

没有。它不能隐式或显式地转换或以其他方式用作int(Java ain' t C)

如果你想"强迫"它到一个int:

boolean b;
int i = b ? 1 : 0; // or whatever int values you care to use for true/false

答案 1 :(得分:2)

不,在Java中你不能将“int”视为布尔值,也不能将“int”转换为布尔值。

如果您需要将整数评估为true / false,则代码非常简单。例如:

  boolean isTrue = (i != 0);

答案 2 :(得分:1)

不,你不能用Java做到这一点。在Java中,布尔值true和false不是整数,也不会自动转换为整数。 (事实上​​,从类型boolean到int类型进行显式类型转换甚至是合法的。反之亦然。

布尔值只接受 true false

布尔到int

int i = myBoolean ? 1 : 0;

Int to Boolean

boolean b = (myInt == 1 ? true : false);