前言
Flutter是一个开发工具包,并不是编程语言,Flutter开发使用Dart语言编写,要使用Flutter,要先对Dart进行一定的了解
在上一期,安装好了Flutter和dart环境,接下来就要先简单学习dart编程语言。
第一行Dart代码
void main(){
print("hello world!");
}
新建文本文档,后缀改为.dart,直接cmd使用以下命令运行
dart [dart文件路径]
有过编程、学习、开发经验的同学,并不难以理解!
变量声明
void main() {
int a = 6;
double b = 6.66;
bool c = true;
print(a);
print(b);
print(c);
}
在dart中,只有两种数值类型,int和double,没有long和float,在dart中int最大值可以是:9223372036854775807,
所认为的float在dart语言中,使用double来表示
bool用于声明布尔值!像以上声明int、double、bool类型方式,必须赋予一个默认值,否则将会报以下错误(举例):
你也可以像以下方式进行赋值:
void main() {
int a;
double b;
bool c;
a = 6;
b = 6.66;
c = true;
print(a);
print(b);
print(c);
}
var变量声明
dart是一种强大的脚本类语言,可以不预先定义变量类型 ,会自动类型推,dart中定义变量可以通过var关键字可以通过类型来声明变量,比如:
void main() {
var a = 15;
var b = "hello world";
print(a);
print(b);
}
const 和 final 修饰符
- const修饰符一开始就必须进行赋值,且值不可改变!
- final修饰符一开始可以不赋值,但只能赋值一次,之后不可改变!
- const 和 final 不能修饰 var 声明的变量!
- const 和 final 同样适用于自动类型推倒!
- final 是运行时常量,且是惰性初始化,即在运行时第一次使用前才初始化!
void main() {
const int a = 15;
const b = 16; //自动类型推导为int
a = 12; //报错,const修饰的值不可改变
b = 10; //报错,const修饰的值不可改变
const int c; //报错,const修饰必须一开始就必须赋值
}
void main() {
final int a = 15;
a = 77; //报错,final修饰的值不能再次赋值
}
void main() {
final int a; //不直接赋值声明
a = 66; //正确赋值,final修饰的变量声明,刚开始没有赋值,允许第一次赋值
a = 55; //报错,不能够再次赋值
}
void关键字
void用于修饰函数
main() {
print(testFun());
}
testFun() {
print("执行testFun'");
}
在上方程序种,testFun函数没有写明void,打印以下结果
可见,当不写void关键字时,会默认return null!再看一下将void添加在testFun函数上:
main() {
print(testFun());
}
void testFun() {
print("执行testFun'");
}
运行,直接报错ERROR!
- 当不给函数添加void时候,且没有返回值时,会默认返回null
- void代表无返回结果
带返回值正确示例:
void main() {
var c = testFun(5, 5);
print(c);
}
int testFun(int a, int b) {
return a + b;
}