目录
- Dart初体验
- 基础语法
- 变量
- 常量
- 数据类型
- 数值类型
Dart初体验
效果:运行Dart程序,并输出字符串 ‘hello itcast’
- 创建Dart文件 hello.dart,(Dart文件的后缀是 .dart )
- 编写Dart代码
// 程序肯定都是有入口的 : main函数
void main(){//打印字符串 'hello dart'print('hello dart');
}
- 运行 hello.dart 文件
- 终端执行命令:
dart hello.dart
基础语法
能够知道变量和常量、数据类型、运算符、流程控制的基本使用
学习内容:
- 变量
- 常量
- 数据类型
- 运算符
- 流程控制
变量
-
思考:编写代码时,如何表示一个数字? 字面量
-
思考:编写代码时,如何对数据进行计算? 表达式
-
思考:如何记录计算结果? 变量
-
变量:
在计算机中记录计算结果,并在需要的时候使用,可以修改
语法:var 变量名 = 表达式;
var age = 18;
类型推断:var 声明的变量支持类型推断,并且有类型检查
void main(){//计算机中,表示一个数字:字面量1;10;//表达式 计算机中记录计算结果,使用表达式对数据进行计算并且得到结果1 + 10 ;print(1+10);print(1+10);//变量:计算机中记录计算结果,并且在需要的时候去使用//语法:var 变量名 = 表达式var num = 1+10;print(num);print(num);//变量特点://可以修改var age = 18;print(age);age = 19;print(age);// 支持类型推断:修改变量时会检查类型// A value of type 'String' can't be assigned to a variable of type 'int'.// age = 'hello';
}
常量
-
思考:如何记录不可变的数据? 常量:用于记录不可变的数据,不可以修改
-
关键字: const 和 final
-
语法:
-
区别:
- const 是
编译期常量
,用于记录程序在编译期就要能确定的值 - final 是
运行时常量
,用于记录程序在运行时确定的值
- const 是
void main(){//const const a = 10;print(a);// Constant variables can't be assigned a value.// a = 20;// finalfinal b = 30;print(b);//区别var x = 1;var y = 2;//final:运行时常量,值在运行时赋值final ret1 = x+y;// const :编译期常量,值在编译时赋值// const res2 = x+y;const rest3 = 1+2;
}
数据类型
虽然,Dart可以使用var关键字定义不同类型的变量,并且有类型推断和检查
但是,我们依然可以在定义变量时明确的指定变量的类型,从而更好的做类型检查
学习内容:
-
常用数据类型
- num(数值)
- bool(布尔)
- String(字符串)
- List(列表)
- Map(字典)
-
Dart空安全机制