Java位运算,基础知识从菜鸟教程上面学的

Java 运算符 | 菜鸟教程Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: ..https://www.runoob/java/java-operators.html然后就陷入了一点思考,为什么要发明这么难懂的运算符?意义是什么?到底有什么实用场景?

然后就各种搜索,跟随这个博客博主读了这个Java位运算的知识。

Java位运算在程序设计中的使用:位掩码(BitMask) | 叉叉哥的BLOG在Java中,位运算符有很多,例如与(&)、非(~)、或(|)、异或(^)、移位(<<和>>)等。这些运算符在日常编码中很少会用到。 在下面的一个例子中,会用到位掩码(BitMask),其中包含大量的位运算。不只是在Java中,其他编写语言中也是可以使用的。 例如,在一个系统中,用户一般有查询(Select)、新增(Insert)、修改(Update)、删除(Delhttp://xxgblog/2013/09/15/java-bitmask/

挺好的思考。

大多数教程只传授这个知识点,教学生有这个规则。但是从来不讲为什么会有这个东西?为什么要有这个东西?为什么发明这个?意义是什么?目的是什么?有什么实际的使用场景?

当然我知道这么一顿操作why下来,大多数老师都会告诉你别专牛角尖,记住就行。

我。。。

虽然跟随作者思路,还是只能懂个一知半解。但也知道了“位运算符,可以节省很多代码量,位运算是底层运算,效率也非常高,而且理解起来也很简单。”

代码看起来确实简单了,但是看函数里面就不是那么好读了。还是会有点非常的生涩难懂。感觉不像人类容易看懂的语言。不过还是有它存在的价值吧。

不是什么知识分享,仅仅是对这些东西存在的一点点思考。原文还是看以上源链接,写得已经很好了。

更多推荐

Java位运算的实用场景