Java学习05

Java学习之运算符(位运算符)

一.Java语言支持的位运算符有:
&:按位与
|:按位或
~:按位非 (注:!逻辑运算符后面只能是真假)
Java学习05

^:按位异或
<<:左移(算术)

:右移(算术)

:无符号右移(逻辑右移:最高位都填充为0
注:位运算符主要针对二进制数来进行逻辑运算
二.个运算的作用
1.按位与运算符
&,其运算规律:两个操作数中位都为1,结果才为1,否则结果为0
2.按位或运算符
|,其运算规律为:两个位只要有一个为1,那么结果就是1,否则就为0
3.按位非运算符
~,其运算规律为:如果位为0,结果是1;如果位为,结果为0
4.按位异或运算符
^,其运算规律为:两个操作数的位中,相同则结果为0,不同则结果为1
5.左移、右移、无符号右移运算符
移位运算符也针对二进制的“位”,主要包括左移运算符(<<)、带符号的右移运算符(>>)、无符号右移运算符(>>>)
(1)左移运算符。是将运算符左边的对象,按右边指定的位数向左移动运算符,并且在低位补零。向左移n位,就相当于乘以2^n
(2)右移运算符。是将运算符左边的运算对象按右边指定的位数向右移动运算符。如果是整数,则在高位补0;如果是负数,则在高位补1.
(3)无符号运算符.将运算符左边的对象按右边指定的位数向右移动运算符,并且在高位补0.其实右移n位,就相当于除以2^n.
三。条件(三目)运算符
其结构为boolean表达式:表达式1:表达式2
规则(1)先计算boolean表达式
(2)如果boolean表达式的值为true,则整个表达式的值为表达式1的值
(3)如果boolean表达式的值为false,则整个表示的值为表达式2的值
Java学习05
Java学习05
四.字符串运算符
Java学习05
Java学习05
补:运算符总结
Java学习05