表达式:表达式是常量、变量、布尔及运算符的集合
分为:算术表达式、字符串表达式、赋值表达式、布尔表达式等
表达式与返回值:每一个表达式都会返回一个结果,我们称之为返回值
运算符:
- 算数运算符
- 双目运算符:+、-、*、/、%(取模)、|(按位或)、&(按位与)、<<(左移)、>>(右移)
单目运算符:!(取反)、~(取补)、++(增加1)、--(减少1)
- 比较运算符
- >、<、<=、>=、==、!=
- 布尔逻辑运算符
- !(取反),&=(与之后赋值)、&&(逻辑与)、|=(或之后赋值)、||(逻辑或)、^=(异或之后赋值)、?:(三目运算符)、==(等于)、!=(不等于)
- 全等运算符
- ==是比较运算符,===是全等运算符,即数值和类型都相同
常用的运算符与表达式示例
运算符 | 表达式示例 | 等价的表达式解释 | 表达式说明 |
---|---|---|---|
+= | i+=1 | i=i+1 | i在该代码后增加1 |
-= | i-=1 | i=i-1 | i在该代码后减少1 |
*= | i*=2 | i=i*2 | i在该代码后增加2倍 |
++ | i++ | i=i-1 | (前置递增)i在该代码后增加1 |
++ | ++i | i=i-1 | (后置递增,先返回原值后递增1)i在该代码后增加1 |
-- | i-- | i=i-1 | i在该代码后减少1 |
-- | --i | i=i-1 | i在该代码后减少1 |
% | i=10%3 | 10除以3的余数 | i在该代码后的结果为3 |
<= | 1<=2 | 小于等于 | true |
>= | 3>=1 | 大于等于 | true |
!= | 1!=2 | 不等于 | true |
&& | true&&false | 逻辑与 | (全真为真,一假全假)false |
|| | true||false | 逻辑或 | (一真为真,全假为假)true |
! | !true | 逻辑非 | false |
?: | i=true?1:2 | 三目运算符 | 若操作数的结果为真则表达式的结果为1,否则为2,此处返回值为1 |
== | 1==true | 比较 | true |
=== | 1===true | 全等 | false |
=== | NaN===NaN | 全等 | //false* |
运算符优先级 请过目
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++、--、! |
3 | 算术运算符 | 先*、/、后+、- |
4 | 关系运算符 | >、>=、<、<= |
5 | 相等运算符 | ==,!=、===,!== |
6 | 逻辑运算符 | 先&&后|| |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |