你的位置:首页 > Java教程

[Java教程]java运算符总结


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位的值有意义。