Java基础之位运算符

来源:互联网 发布:中兴v880软件下载 编辑:程序博客网 时间:2024/06/05 21:14

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。

1.与运算符:符号“&” ,

其使用规律如下:如果不是二进制数字要先转换成二进制再对两个数进行比较。

操作数中比较的位数如果两个都为1,结果才为1,否则结果为0,

案例:

public static void main(String[] args) {int a=11;int b=60;/* * 11=001011 * 60=111100 * 值=001000 * 1000转换成十进制为8 */System.out.println("a 和b 与的结果是:"+(b&a));}
2.或运算符:符号“|” 
只要一个为1,那么结果就是1,否则就为0,

案例:

public static void main(String[] args) {int a=11;int b=60;/* * 11=001011 * 60=111100 * 值=111111 * 111111转换成十进制为63 */System.out.println("a 和b 与的结果是:"+(b|a));}
3.非运算符:符号“~” 
如果比较位数为0,结果是1,如果比较位数为1,结果是0,

案例:

这个需要正负数的转换

4.异或运算符:符号“^” 
两个操作数的位中,相同则结果为0,不同则结果为1

public static void main(String[] args) {int a=7;int b=9;/* * 7=0111 * 9=1001 * 值=1110  这个数是负数,要转换成正数 * 1110=14(二进制转换成十进制) */System.out.println("a 和b 与的结果是:"+(b^a));}