如何写(n&1)?

P45*_*ent -2 java

对于某种int类型n,您如何重铸表达式

(n & 1)
Run Code Online (Sandbox Code Playgroud)

if语句中使用时用Java编译?在C和C++中编译很好.

我试过的事情:

if (n & 0x1)
if (n & 0x1 == 0x1)
if (n & 0x1 == true)
Run Code Online (Sandbox Code Playgroud)

但是编译器不喜欢这些.

Bat*_*eba 5

请记住您的运营商优先权!

((n & 1) == 1)会做的.(&优先级低于==你需要的括号.)

Java没有隐式地转换为bool(C++做的),并且关系不像C一样评估为0和1.

  • 谢谢@MarounMaroun:现在OP应该将它打印出来并将其粘在楼下厕所的门上. (2认同)