深入理解Dart编程语言中的表达式和语句
1. 表达式概述
Dart编程语言中的表达式是代码的基本构建块,它们在运行时可以被求值以产生一个值。每个表达式都有一个关联的静态类型和动态类型。静态类型在编译时确定,而动态类型在运行时确定。表达式可以是字面量、变量、函数调用、方法调用、运算符表达式等。
1.1 常量表达式
常量表达式是那些值永远不会改变,并且可以在编译时完全求值的表达式。它们包括:
- 字面数字 :如
42
或0xFF
- 字面布尔值 :如
true
或false
- 字面字符串 :如
"Hello, World!"
(不包含字符串插值) - null :表示空对象
- 对静态最终变量的引用
- 常量构造函数调用
- 常量列表和映射字面量
- 比较表达式 :如
e1 == e2
或e1 != e2
- 逻辑表达式 :如