Java编程那些事儿25—位运算符[Java编程]
本文“Java编程那些事儿25—位运算符[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
4.5 二进制运算符
由于计算机内部的数据都以二进制的情势存在,所以在Java语言中供应了直接操作二进制的运算符,这就是下面要讲授的位运算符和移位运算符.
利用二进制的运算符,可以直接在二进制的底子上对数字举行操作,履行的效率比普通的数学运算符高的多,该类运算符大量实用于网络编程、硬件编程等范畴.
二进制运算符在数学上的意义对比有限.
在Java代码中,直接书写和输出的数值默许是十进制,Java代码中无法直接书写二进制数值,但是可以书写八进制和十六进制数字,八进制以数字0开首,比方016,十六进制以数字0和x开首,比方0x12,0xaf等等.
在计算二进制运算时,Java语言的履行环境(JRE)首先将十进制的数字转换为二进制,然后举行运算.假如输出后果的值,则数字会被转换成十六进制举行输出.
需求注意的是:
1、正数的机械数是原码,负数的机械数是补码,计算时需求当心.关于二进制和补码的计算可以参看《Java编程那些事儿7——进制的概念》和《Java编程那些事儿8——计算机内部的数据表达》.
2、整数型的计算后果都是int型,而不管是对byte还是short举行二进制运算.
4.5.1 位运算符
Java语言中的位运算符主要有4种:&(位与)、|(位或)、^(异或)和~(按位取反),下面顺次介绍运算法则和利用示例.
l&(AND)
运算法则:参与运算的数字,低位对齐,高位不足的补零,对应的二进制位都为1,则运算后果为1,不然为0.
实用场所:屏蔽数字中某一位或某些位.因为任何数和0与都是0.
示例代码:
int a = 4;
int b = 10;
int c = a & b;
计算历程:
4的二进制情势为0000 0000 0000 0000 0000 0000 0000 0100
10的二进制情势为0000 0000 0000 0000 0000 0000 0000 1010
按照计算法则,后果为0000 0000 0000 0000 0000 0000 0000 0000
这个数字转换为十进制就是数字0
l| (OR)
运算法则:参与运算的数字,低位对齐,高位不足的补零,对应的二进制位有一个为1则为1,不然为0.
实用场所:将数字中某一位或某些位改正成1.因为1和任何数或都是1.
示例代码:
int a = 4;
int b = -10;
int c = a | b;
计算历程:
4的二进制情势为0000 0000 0000 0000 0000 0000 0000 0100
10的二进制情势为1111 1111 1111 1111 1111 1111 1111 0110
按照计算法则,后果为1111 1111 1111 1111 1111 1111 1111 0110
这个二进制数转换为十进制就是数字-10.
以上是“Java编程那些事儿25—位运算符[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |