java的按位运算符[Java编程]
本文“java的按位运算符[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
按位运算符答应我们操作一个整数主数据范例中的单个“比特”,即二进制位.按位运算符会对两个自变量中对应的位履行布尔代数,并最毕生成一个后果.
按位运算根源于C语言的初级操作.我们常常都要直接操作硬件,需求频繁设置硬件存放器内的二进制位.Java的计划初衷是嵌入电视顶置盒内,所以这种初级操作仍被保存下来了.但是,由于操作系统的进步,目前大概没必要过于频繁地举行按位运算.
若两个输入位都是1,则按位AND运算符(&)在输出位里生成一个1;不然生成0.若两个输入位里至少有一个是1,则按位OR运算符(|)在输出位里生成一个1;只有在两个输入位都是0的情形下,它才会生成一个0.若两个输入位的某一个是1,但不全都是1,那么按位XOR(^,异或)在输出位里生成一个1.按位NOT(~,也叫作“非”运算符)属于一元运算符;它只对一个自变量举行操作(其他全部运算符都是二元运算符).按位NOT生成与输入位的相反的值——若输入0,则输出1;输入1,则输出0.
按位运算符和逻辑运算符都利用了一样的字符,只是数目差别.因此,我们能便利地记忆各自的含义:由于“位”是非常“小”的,所以按位运算符仅利用了一个字符.
按位运算符可与等号(=)结合利用,以便归并运算及赋值:&=,|=和^=都是合理的(由于~是一元运算符,所以不可与=结合利用).
我们将boolean(布尔)范例当作一种“单位”或“单比特”值对待,所以它多少有些独特的地方.我们可履行按位AND,OR和XOR,但不能履行按位NOT(大约是为了避免与逻辑NOT混合).关于布尔值,按位运算符具有与逻辑运算符相同的效果,只是它们不会半途“短路”.此外,针对布尔值举行的按位运算为我们新增了一个XOR逻辑运算符,它并未包含在“逻辑”运算符的列表中.在移位表达式中,我们被禁止利用布尔运算,缘由将在下面注释.
以上是“java的按位运算符[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |