深圳宝安网站建设公司,官网查询证书,广东省工程建设注册中心网站,网络推广收费价目表位运算符主要针对二进制#xff0c;它包括了#xff1a;“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符#xff0c;但逻辑运算符是针对两个关系运算符来进行逻辑运算#xff0c;而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运…位运算符主要针对二进制它包括了“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符但逻辑运算符是针对两个关系运算符来进行逻辑运算而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1与运算符 与运算符用符号“”表示其使用规律如下 两个操作数中位都为1结果才为1否则结果为0例如下面的程序段。 public class data13 { public static void main(String[] args) { int a129; int b128; System.out.println(a 和b 与的结果是(ab)); } } 运行结果 a 和b 与的结果是128 下面分析这个程序 “a”的值是129转换成二进制就是10000001而“b”的值是128转换成二进制就是10000000。根据与运算符的运算规律只有两个位都是1结果才是1可以知道结果就是10000000即128。 2或运算符 或运算符用符号“|”表示其运算规律如下 两个位只要有一个为1那么结果就是1否则就为0下面看一个简单的例子。 public class data14 { public static void main(String[] args) { int a129; int b128; System.out.println(a 和b 或的结果是(a|b)); } } 运行结果 a 和b 或的结果是129 下面分析这个程序段 a 的值是129转换成二进制就是10000001而b 的值是128转换成二进制就是10000000根据或运算符的运算规律只有两个位有一个是1结果才是1可以知道结果就是10000001即129。 3非运算符 非运算符用符号“~”表示其运算规律如下
如果位为0结果是1如果位为1结果是0下面看一个简单例子。 public class data15 { public static void main(String[] args) { int a2; System.out.println(a 非的结果是(~a)); } } 4异或运算符 异或运算符是用符号“^”表示的其运算规律是 两个操作数的位中相同则结果为0不同则结果为1。下面看一个简单的例子。 public class data16 { public static void main(String[] args) { int a15; int b2; System.out.println(a 与 b 异或的结果是(a^b)); } } 运行结果 a 与 b 异或的结果是13 分析上面的程序段a 的值是15转换成二进制为1111而b 的值是2转换成二进制为0010根据异或的运算规律可以得出其结果为1101 即13。