加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在java中使用&运算符?移植C代码

发布时间:2020-12-15 02:07:12 所属栏目:Java 来源:网络整理
导读:所以我在C中有这个简单的代码. if (flags 4) 现在,当我将行移植到java时: if ((flags 4) == 1) 它不会触发.什么是将C代码移植到Java的正确方法?我和我做错了什么?操作符? 解决方法 它应该是!= 0而不是== 1: if ((flags 4) != 0) 这样做的原因是在C中,
所以我在C中有这个简单的代码.

if (flags & 4)

现在,当我将行移植到java时:

if ((flags & 4) == 1)

它不会触发.什么是将C代码移植到Java的正确方法?我和我做错了什么?操作符?

解决方法

它应该是!= 0而不是== 1:

if ((flags & 4) != 0)

这样做的原因是在C中,在if语句中,任何非零都被认为是真的,而Java强迫你使用布尔值.在这种情况下,表达式可以计算为4或0,因此将其与1进行比较始终为false.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读