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