对于某种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)
但是编译器不喜欢这些.
请记住您的运营商优先权!
((n & 1) == 1)会做的.(&优先级低于==你需要的括号.)
Java没有隐式地转换为bool(C++做的),并且关系不像C一样评估为0和1.