一、算术运算符
运算符 | 术语 | 示例 | 结果 |
+ | 加 | 10+5 | 15 |
- | 减 | 10-5 | 5 |
* | 乘 | 10*5 | 50 |
/ | 除 | 10/5 | 2 |
% | 取模 | 10%3 | 1 |
++ | 前自增 | a=2;b=++a | a=3,b=3 |
++ | 后自增 | a=2;b=a++ | a=3,b=2 |
- - | 前自减 | a=2;b=- -a | a=1,b=1 |
- - | 后自减 | a=2;b=a- - | a=1,b=2 |
看到这里, 你可能也被自增、自减给搞糊涂了,下面进行形象说明:
🎯 自增运算符终极对决:++a vs a++
++a:a在+的后面,所以先计算表达式结果,再自增
a++:a在+的前面,所有先自增,再计算表达式结果
小技巧:a在+前面就先自增,a在+后面就后自增
注意:++a与a++在单独语句中性能无差别
二、比较运算符
比较运算符返回值为0或1,表示真或假
运算符 | 术语 | 示例 | 结果 |
== | 相等于 | 4==3 | 0 |
!= | 不等于 | 4!=3 | 1 |
< | 小于 | 4<3 | 0 |
> | 大于 | 4>3 | 1 |
<= | 小于等于 | 4<=3 | 0 |
>= | 大于等于 | 4>=3 | 1 |
三、逻辑运算符
运算符 | 术语 | 示例 | 结果 |
! | 非 | !a | 如果a为真,!a为假; 如果a为假,!a为真 |
&& | 与 | a&&b | 如果a和b为真,则a&&b为真,否则为假 |
|| | 或 | a||b | 如果a和b有一个为真,则a||b为真, 二者都为假时,结果为假 |
四、 运算符优先级别
在大多数编程语言中,单目运算符的优先级通常高于双目运算符。
什么是单目运算符和双目运算符?
单目运算符是只作用于一个操作数的运算符,例如取负(
-
)、取正(+
)、逻辑非(!
)等;双目运算符是作用于两个操作数的运算符,如加法(+
)、减法(-
)、乘法(*
)等。
例如:优先级++a(单目) > a>=b(双目)
补充:三目运算符 (?:) 表达式1?表达式2:表达式3
例如:1>2 ? 1 : 0(1>2成立则返回1,否则返回0)