Java运算符

算术运算符

+:做加法运算
-:做减法运算
*:做乘法运算
/:做除法运算,注意除数不能为0
%:模运算,也就是计算余数,两边必须是整数
++:自增运算,“加加在前,先加1再取值计算;加加在后,先取值计算再加1”。
--:自减运算,规则与++一致

比较运算符

>:大于符号,左边比右边大,则返回true;否则返回false

<:小于符号

>=:大于或等于

<=:小于或等于

==:等于

!=:不等于

逻辑运算符

&&:与运算符,两边都为true,返回true,否则返回false
||:或运算符,两边都为false,返回false,否则结果为true
!:非运算符,true为false,false为true

&&和||都是短路运算符,即如果&&前的值为false,那么就不会去运算和检查&&后的内容,直接返回false。类似的,如果||前的值为true,那么就不会去运算和检查||后的内容。
在Java中,&&与||的运算优先级是一致的;而在mysql中and的优先级高于or

位运算符

&:按位与,对应位上都是1为结果为1,否则为0
|:按位或,都是0为0,否则为1
~:按位取反,1为0,0为1
^:异或,不同为1,相同为0
>>:按位右移运算符,高位补符号位
>>>:按位右移补零运算符,高位补0
<<:按位左移运算符,低位补0

赋值运算符

=:赋值,右边赋值给左边
与算术运算符、位运算符结合:+=、-=、|=等等

条件运算符

又称为三目运算符,布尔表达式为true则取值1,为false取值2

布尔表达式?值1:值2

运算符的优先级

虽然Java提供了对运算符优先级的支持,但是一般,为了更好的代码阅读性,建议使用()来控制运算顺序。
当然,可以有选择掌握几种常见的。

  • ++与--
  • %、*、/
  • &&、||、!
原文地址:https://www.cnblogs.com/heibaimao123/p/13763148.html