Java运算符整理

来源:互联网 发布:linux 查询rpm包 编辑:程序博客网 时间:2024/06/17 17:18
一, 算术运算符


+
-
×
/
% 取余
++ 自增
-- 自减




二,位运算符


按位与运算符(&):   遇0得零
按位或运算符(|): 遇1得1
异或运算符(^) 相同为1不同为0
取反运算符(~) : 参加运算的一个数据,按二进制位进行“取反”运算。
左移运算符(<<): 右移运算符(>>)  将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。 操作数每右移


一位,相当于该数除以2。
右移运算符(>>): 运算符把 expression1 的所有位向右移 expression2 指定的位数。expression1 的符号位被用来填充右移后左


边空出来的位。向右移出的位被丢弃。
无符号右移运算符(>>>):运算符把 expression1 的各个位向右移 expression2 指定的位数。右移后左边空出的位用零来填充。移出右边


的位被丢弃。 例如:var temp = -14 >>> 2  
复合赋值运算符: 位运算符与赋值运算符结合,组成新的复合赋值运算符,
它们是: &=   例:a &= b        相当于a=a & b  |=    
例:a |= b        相当于a=a | b >>=   
例:a >>= b       相当于a=a >> b <<=
例:a <<= b       相当于a=a << b  ^=   
例:a ^= b       相当于a=a ^ b  运算规则:和前面讲的复合赋值运算符的运算规则相似。




三,逻辑运算符


!-逻辑非
&-逻辑与
|-逻辑或
^-逻辑异或
&&-短路与
||-短路或
0 0