效果:运行Dart程序,并输出字符串 ‘hello itcast’
// 程序肯定都是有入口的 : main函数
void main(){
//打印字符串 'hello dart'
print('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
语法:
区别:
编译期常量
,用于记录程序在编译期就要能确定的值运行时常量
,用于记录程序在运行时确定的值void main(){
//const
const a = 10;
print(a);
// Constant variables can't be assigned a value.
// a = 20;
// final
final 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关键字定义不同类型的变量,并且有类型推断和检查
但是,我们依然可以在定义变量时明确的指定变量的类型,从而更好的做类型检查
学习内容:
常用数据类型
Dart空安全机制