算术运算符
+:做加法运算
-:做减法运算
*:做乘法运算
/:做除法运算,注意除数不能为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提供了对运算符优先级的支持,但是一般,为了更好的代码阅读性,建议使用()来控制运算顺序。
当然,可以有选择掌握几种常见的。
- ++与--
- %、*、/
- &&、||、!