//判断x奇偶
if (x & 1 == 1)

报语法错误:Operator '&' cannot be applied to 'int', 'boolean'

Java中关系运算符优先级大于逻辑运算符,所以先算1 == 1得true。&左右是布尔类型时会进行布尔运算,否则进行位运算。int & boolean显然不行。

正确做法是:

if ((x & 1) == 1)

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐