算术运算符
运算符 | 运算 | 举例 | 等效的运算 |
+ | 加法 | a+b | |
- | 减法 | a-b | |
* | 乘法 | a*b | |
/ | 除法 | a/b | |
% | 取余数 | a%b | |
++ | 自增1 | a++或++a | a=a+1 |
-- | 自减1 | a--或--a | a=a-1 |
- | 取反 | -a | a=-a |
其中“+”,“-”,“*”,“/”,“%”为双目运算符;“++”,“--”,“-”为单目运算符。
注意:
(1)两个整数类型的数据做除法时,结果只保留整数部分。如2/3的结果为0。
(2)只有整数类型才能进行取余运算,其结果是两位整数整除后的余数。例如:9%2的结果为1。
(3)自增和自减运算符只适用于变量,且变量可以位于运算符的任意一侧,但各有不同的效果。
关系运算符
关系运算符
(为能够表示以下表格中的运算结果,设x=3,y=6)
运算符 含义 运算 结果 == 等于 x==y false != 不等于 x!=y true > 大于 x>y false < 小于 x<y true >= 大于等于 x>=y false <= 小于等于 x<=y true逻辑运算符
运算符 | 含义 | 举例 | 运算规则 |
& | 逻辑与 | x&y | 两边都为true,结果才是true |
| | 逻辑或 | x|y | 有一边是true,结果就是true |
! | 逻辑非 | !x | x为true时,结果为false;x为false时,结果为true |
^ | 异或 | x^y | 两边都为true或两边都为false时,结果为false |
&& | 短路与 | x&&y | 两边都为true,结果才是true(若前式为false,后式不执行) |
|| | 短路非 | x||y | 有一边是true,结果就是true(若前式为true,后式不执行) |
“&&,||”的目的就是加快运行速度。
注意:逻辑运算符两边都要求是布尔型,最终结果为true或者false。
赋值运算符
运算符 | 含义 |
= | 赋值 |
+= | 加等 |
-= | 减等 |
*= | 乘等 |
/= | 除等 |
%= | 模等 |
条件运算符
1.语法格式
布尔表达式 ?表达式1 : 表达式2
2.执行原理
布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。
布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。
位运算
日常开发中位运算使用相对较少,但是巧妙的使用位运算可以大量减少运行开销。
这个在后面的学习中使用并不多,且过于复杂,这块不做细讲,若有想了解的,在后续会出一个专项讲解板块。
表达式的运算顺序