1、算数运算符:+、-、*、/、%(加减乘除取余)
2、自增自减:++、--
3、赋值运算符:=、+=、-=、*=、/=
4、关系运算符:>、<、>=、<=、==、!=
逻辑运算符:&、|、!、&&、||
位运算符:对二进制位进行运算
位运算符是可以对十进制的整数进行计算
计算方式:将十进制转换为二进制进行计算
5、位运算符的符号
&(与):两者都是1的时候,结果是1,其他都是0.
|(或):两者都是0的时候,结果是0,其他都是1.
^(异或):两者不同为1,相同为0.
~(取反):0变1,1变0.
负数:二进制的最高位为1
规律:负数所对应的正数-1,取反。负数所对应的正数+1.
作用:对数据加密。
6、位移操作符:对二进制位进行操作
(1)左移运算符
通用格式:3<<1
规则:丢弃最高位,0补最低位
如果位移的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上移动1位。
运算规则:
按照二进制把所有的数字向左移动相应的位数,高位移除,低位补0.
当左移的运算数是int类型时,每移动一位,它的32位就要被移除并且丢弃。
当左移的运算数是long类型时,每移动一位它的64位就要被移除并且丢弃
当左移的运算数是byte和short类型时,将自动把这些类型扩大为int。
规律:左移多少位,就用这个数乘以2的多少次方。
(2)右移运算符
通用格式:3>>1
规则:符号位不变,左边补上符号位
按照二进制把所有的数字向右移动响应的位数,低位移除,高位空位补符号位,正数补0,负数补1.
运算规则:
当右移的运算符是byte和short类型时,自动把这些类型扩大为int类型。
规律:右移多少位,就用这个数除以2的多少次方。
(3)无符号右移
通用格式:3>>>1
忽略了符号位的扩展,0补最高位,只对32位和64位的值有意义。