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

 

转载于:https://www.cnblogs.com/xiao-zhang-blogs/p/6066973.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值