位运算符
1.按位与运算符。
按位与运算符用符号“&”表示,运算规律:两个操作数中位都为1,结果才为1,否则结果为0.
例如:
2.按位或运算符
按位或运算符用符号“|”表示,运算规律:两个位只要有一个为1,那么结果就是1,否则就为0.
例如:
3.按位非运算
按位非运算用符号“~”表示,运算规律:如果位为0,结果为1;如果位为1,结果为0.
首先了解一下,补码:一个数的原码各位取反+1.
例如:
4.按位异或运算符
按位异或运算符是用符号“^”表示的,运算规律:两个操作数的位中,相同则结果为0,不同则结果为1.
例如:
5.左移(<<)、右移(>>)、无符号右移(>>>)运算符
(1).左移运算符。用"<<“表示,是将运算符左边的对象,按右边指定的位数向左移动运算符,并且在低位补零。相当于向左移动几位,就乘以2的几次方。
例如:
(2).右移运算符。用”>>“表示,是将运算符左边的运算对象按右边指定的位数向右移动运算符。如果是正数,则在高位补0;如果是负数,则在高位补1.
例如:
(3).无符号右移运算符(只适用于正数)用符号”>>>"表示,是将运算符左边的对象按右边指定的位数向右移动运算符,并且在高位补 0。
相当于右移几位就除以2的几次方。
例如:
6.条件(三目)运算符
结构:
boolean 表达式:表达式1:表达式2
条件运算符规则:
(1)先计算boolean表达式;
(2)如果boolean表达式的值位true,则整个表达式的值位表达式1的值;
(3)如果boolean表达式的值位false,则整个表达式的值位表达式2的值。
例如:
7.运算符优先级
8.字符串运算符
(1)“+”可以实现两个或多个字符串的连接,也可实现字符串与其他类对象的连接。
(2)“+=”把两个字符串连起来的结果放进第一个字符串里。