一、语法基础
1. 变量和数据类型
-
变量声明:在Dart中,可以使用
var
、final
和const
关键字来声明变量。var
用于声明一个可变变量,final
用于声明一个只可读的变量(即常量),而const
用于声明编译时常量。 -
数据类型:Dart支持多种数据类型,包括数字(
num
、int
、double
)、字符串(String
)、布尔值(bool
)、列表(List
)、映射(Map
)等。了解这些数据类型及其用法是Dart编程的基础。
2. 运算符
-
算术运算符:包括加(+)、减(-)、乘(*)、除(/)和取余(%)等运算符,用于执行基本的数学运算。
-
比较运算符:如等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)等,用于比较两个值的大小或相等性。
-
逻辑运算符:包括逻辑与(&&)、逻辑或(||)和逻辑非(!)等运算符,用于执行布尔逻辑运算。
-
类型运算符:如
is
运算符用于检查对象是否属于特定类型,as
运算符用于将对象强制转换为特定类型(如果可能的话)。 -
条件运算符(也叫三元运算符):
condition ? expr1 : expr2
,如果condition
为true
,则结果为expr1
,否则为expr2
。
3. 控制流语句
-
if-else语句:用于根据条件执行不同的代码块。Dart还支持
if-else if-else
链式条件判断。 -
for循环:用于重复执行一段代码,直到满足特定条件为止。Dart支持传统的for循环以及基于范围的for-in循环。
-
while和do-while循环:
while
循环在条件满足时执行代码块,而do-while
循环至少会执行一次代码块,然后再检查条件。 -
switch-case语句:用于根据表达式的值选择不同的执行路径。Dart中的switch语句支持任意类型的表达式和值匹配,包括字符串和对象等。