Dart编程语言中的表达式和语句详解
1 表达式概述
Dart中的表达式是程序的基本组成部分,它们可以在运行时被求值以产生一个值,该值始终是一个对象。每个表达式都有一个关联的静态类型,每个值也有一个关联的动态类型。Dart的表达式丰富多样,涵盖了常量、字符串插值、列表、映射、函数调用等多种形式。本篇文章将深入探讨Dart中的表达式和语句,帮助开发者更好地理解和应用这些特性。
2 常量表达式
常量表达式是其值永远不会改变,并且可以在编译时完全求值的表达式。常量表达式包括但不限于以下几种形式:
- 字面数字 :如
123
或0xFF
- 字面布尔值 :如
true
或false
- 字面字符串 :如
"Hello, World!"
,但不涉及字符串插值 - 空对象 :如
null
- 静态最终变量的引用 :如
const final int x = 10;
- 常量构造函数调用 :如
const Point(0, 0);
- 常量列表字面量