表达式
语法
- 逗号表达式
- 自增和自减表达式
- 赋值表达式
- let 赋值表达式
- 二元逻辑运算表达式
- 二元位运算表达式
- 关系运算表达式
- 移位运算表达式
- 条件表达式
- 算术运算表达式
- 负数表达式
- 逻辑非表达式
- 按位取反表达式
- 显式类型转换表达式
- 字面量
- 闭包
- 数组
- 映射
- 变量
- 函数调用表达式
- 索引表达式
- 参数访问表达式
- 异常捕获表达式
- 匿名函数表达式
- this
- 延迟/异步调用表达式
- ( 表达式 )
描述
表达式是具有类型和值的语法元;可以在(除了 映射 之外的)表达式后添加 ; 使其成为一
条 语句。
一个表达式作为语句时,其效果是对表达式进行求值,并使对表达式求值的副作用生效。
有一些表达式的可以被作为赋值运算的左值使用(即可以被赋值改变),这些表达式被称为 左值表达式。
优先级和结合性
不同种类的表达式有不同的优先级和结合性,在一条表达式语句中,如果有多个不同优先级的运算符,将按照优先级从高到低的顺序依次进行求值。
对于优先级相同的并列运算,其求值顺序规则参见 表达式求值顺序。
此章节未完成
示例
int a = 10;
int b = 20;
int c = a + b * 2; // c 的值为 50