java运算符

运算符

1.分类

①算术运算符
++、- -
用法
1.单独使用(常用) 2.参与运算
规律
如果++、- -在操作数的后面就先赋值,再自加1或者自减1
如果++、- -在操作数的前面就先自加1或者自减1再赋值

②赋值运算符
一般形式
= 把右边的值赋值给左边
扩展形式—底层都默认添加了强制类型转换
+=、-=、*=、/=、%=、&=(按位与等)、|=(按位或等)、^=(按位异或等)、>>=(右移等)、<<=(左移等)、>>>=(无符号右移等)

③比较(关系)运算符
比较运算符—结果一定是布尔值
==(恒等于)、!=、>、<、<=、>=

④逻辑运算符
逻辑运算符
用于连接布尔表达式或者布尔值的符号
表达式:用于连接变量或者数据且符合java语法的式子 a+b(算术表达式)
&&(双与)、||(双或)
&&和&的运算规律一致,如果&&左边的布尔值是false右边就不再执行—短路
||和|的运算规律一致,如果||左边的布尔值是true右边不执行—短路
结论:
&:遇见false则false
|:遇见true则true
^:相同则false不同则true
!:如果是偶数个就和原来不变是奇数个就取反

⑤位运算符
所有的数据都要转成二进制补码
操作& 遇0则0
操作| 遇1则1
操作^ 相同则0不同则1
操作~ 所有位按位取反
左移—往左移动几位就要在最右边(最低位)补几个0
右移—如果是正数右移几位就在最左边(最高位)补几个0,如果是负数右移几位就在最左边(最高位)补几个1
无符号右移—无论正负都往右移几位最高位就补几个0

⑥三目(元)运算符
表达式?表达式值1:表达式值2;
执行流程:先去计算表达式的值,如果是true就把表达式值1进行返回,如果式false就把表达式值2进行返回

2.优先级

优先级由左向右依次降低

() ~ ++ - - ! * / % + - << >> >>> 关系 逻辑 & | ^ 三元 赋值

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值