当前位置:   article > 正文

Java与Golang中运算符优先级区别

Java与Golang中运算符优先级区别

golang

7 :^、!
6: * 、/、 %、 <<、 >>、 &、 &^
5: + 、-、 |、 ^
4: == 、!= 、< 、<=、 >=、 >
3:<-
2: &&
1:||

2 + ((4 - 1) >> 1) = 3
2 + (4-1)>>1 =  3
(2 + (4 - 1)) >> 1 =  2
  • 1
  • 2
  • 3

Java

后缀运算符:++、–
一元运算符+、-、!、~、++、–、(类型)
乘法运算符:*、/、%
加法运算符:+、-
移位运算符<<、>>、>>>
关系运算符<、<=、>、>=
相等运算符:==、!=
按位与运算符:&
按位异或运算符:^
按位或运算符:|
逻辑与运算符:&&
逻辑或运算符:||
条件运算符:? :
赋值运算符:=、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>=、>>>=

2+((4-1)>>1) = 3 
2+(4-1)>>1 = 2 
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/273873?site
推荐阅读
相关标签
  

闽ICP备14008679号