初始Dart main方法:
// 第一种写法
// main(){
// print('Hello Dart');
// }
// 第二种写法 返回值void(没有返回值)
void main(){
print('Hello Dart');
}
// TypeScript 写法
// function setData:void(){
// console.log('Hello TypeScript')
// }
Dart 注释:
- 单行注释
// 单行注释
- 多行注释
/*
多行注释
*/
Dart 变量:
- dart 是脚本类语言,可以不预先定义变量类型,自动会类型推倒。dart 中定义变量可以通过var 关键字可以通过类型来申明变量。
列如:
void main(){
var strTest = 'this is var';
print(strTest); //结果为 this is var
var numTest = 123;
print(numTest); // 结果为 123
// 字符串 String
String str = 'this is var';
// 数字类型 Int
int str = 123;
// 错误类型
var strTest = ''; // 类型推倒为 String
strTest = 123; // Number 类型不能赋值于String
}
// var 后面不可以写类型,如果写类型,不可以写var,两者都写则会报错。 var a int = 5; 报错
// dart 有类型校验
Dart 的命名规则:
- 变量名称必须由数字、字母、下划线和美元符($)组成。
- 注意标识符开头不能是数字。
- 标识符不能是保留字和关键字。
- 变量的名字是区分大小写的如:age和Age是不同的变量。建议不要使用同一种名称。
- 标识符(变量名称)一定要简明思议:变量名称建议用名词命名,方法名称建议用动词命名。
例如:
void main(){
var strTest = '123456';
// var 2strTest = '123456'; // 不能以数字开头
// var if = '123456'; //不能以关键字开头
// 区分大小写
var age = 20;
var Age = 30;
print(age);
print(Age);
}
Dart 常量:
- final 和 const 修饰符
- const值不变 一开始就得赋值
- final 可以开始不赋值,只能赋一次;而final不仅有const的编译时常量的特性,最重要它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化。
- 永远不改量的量,请使用final 或 const 修饰它,而不是使用var或其他变量类型。
void main(){
var strTest = 'this is a strTest';
strTest = '你好 strTest';
print(strTest);
int numTest = 123;
numTest = 456;
print(numTest);
// 定义常量 const
const PI = 3.14159;
PI = 123.123123; // 错误写法 常量不可以修改
print(PI);
// 定义常量 final
final PI = 3.14159;
PI = 123.123123; // 错误写法 常量不可以修改
print(PI);
final timeFinal = new DateTime.now()
print(timeFinal); // 打印当前时间
const timeConst = new DateTime.now() // 报错
print(timeConst);
final name = 'Bob' // Without a type annotation
final String nickName = 'Bob';
const bar = 1000000; // Unit of pressure(dynes/cm2)
const double atm = 1.01325 * bar; // Standard atmosphere
}