本文主要是介绍(联想记忆法)JAVA如何巧妙的记忆位运算符号 !!小朋友都能学会,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言:
在我们学习编程时候往往需要遇到逻辑运算这时我们
就需要接触到 位运算符 这个概念
不知道大家有没有像我一样经常容易把运算符的关系搞错
在经历了,无数次错误之后我总结出了一套(傻瓜式)记忆
方法 下面就由我来给大家细品这几个最常用的运算符号
位操作是程序设计中对位模式按位或二进制数的一元和二元操作。
在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。
在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。
位运算符用来对二进制位进行操作,Java中提供了如下表所示的位运算符:位运算符中,除 ~ 以外,其余均为二元运算符。 百度百科
JAVA中常用的四种位运算符:
& 按位与
| 按位或
^ 按位异或
~取反
这时大家都会疑问和网上讲到的有什么不一样么
那么问题来了我们如何巧妙的记住他们的使用方法呢???
哈哈哈,那就话不多说咱们直接开始
1,&按位与(联想记忆法)
想象把电灯点亮比做 真 JAVA(true)C语言(1)
反之电灯点不亮则为 假 JAVA(false)C语言(0)
此时我们只要将与———&操作符
想象成一个串联电路
如图: 这是一个简单不过的串联电路 必须将两个开路电路闭合 我们的负载灯泡才能正常运转
这时 我们将图比作 : 10>20 & 20>10
那么此时 10>20为假 则 20>10 为真 按照我们 (&按位与)来说有其一为假则结果为 假
如图:
很遗憾灯泡没有点亮
那么 我们将运算符改一改试试 : 10<20 & 20>10
那么此时 10<20为真 则 20>10 为真 按照我们 (&按位与)来说只要两个都为真则结果为 真
如图:
恭喜你灯泡成功被点亮
综上所述:我们在使用&按位与的时候可以将其想象为串联电路只要有一个点是断路(假)
则此次运算结果就为 假,这就是&的记忆方法,大家明白了么
2,| 按位或(联想记忆法)
如上
想象把电灯点亮比做 真 JAVA(true)C语言(1)
反之电灯点不亮则为 假 JAVA(false)C语言(0)
此时我们只要将与———| 操作符
想象成一个并联电路
如图:这是一个并联电路它的两个开路开关只要有一个闭合则 灯泡就可以正常点亮
同样此时这时 我们将图比作 : 10>20 | 20>10
那么此时 10>20为假 则 20>10 为真 按照我们 (| 按位或)来说有其一为真则结果为 真
如图:
恭喜你灯泡成功被点亮
接下来那么 我们将运算符同样改一改试试 : 10<20 | 20>10
那么此时 10<20为真 则 20>10 为真 按照我们 (| 按位或)来说就算两个为真则结果还是为 真
如图:
恭喜你灯泡成功被点亮
综上所述:我们在使用 | 按位或的时候可以将其想象为并联电路只要有一个点是闭路(真)
则此次运算结果就为 真,这就是| 的记忆方法,大家明白了么
3,^按位异或(联想记忆法)
这个相对来说比较简单想象两张图片分别找不同
不同的地方画圈则为 真
反正相同的地方的则为 假
JAVA(true)C语言(1)
如图:
我们将图片看作 : 0000 0110
0011 1011
————————
0011 1101
按位^异或 一样的是0,不一样的是1
综上所述:其实我们很简单就看出来本质上就是找不同而已,
只要记住相同为0不同为1就可以
4,~按位取反(联想记忆法)
和名字一样,只要记住全部取反即可
如图:
我们将图片看作 : 0000 0110
1111 1001
按位~取反 字面意思直接取反即可
由于太简单了我就懒得画了,今天的知识大家学会了么,
欢迎评论点赞三连
这篇关于(联想记忆法)JAVA如何巧妙的记忆位运算符号 !!小朋友都能学会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!