
当下跨平台开发大火,就此就会学习学习Flutter尝试一下跨平台开发,对于Android开发者也是一个不错的选择,一来上手快,二来对职业的发展也有很大的帮助。
第一个Dart程序HelloWorld对于程序员来说我们在学习某一门语言的时候都会尝试编写Hello,World程序,以此来打开某种语言学习的大门,那我们就来看看Dart的Hello World程序吧
void main() {
var value = "Hello World";
printHelloWorld(value);
}
void printHelloWorld(String value) {
print(value);
}
可以看到我们通过系统提供的print函数将 字符串打印到控制台
Dart的关键概念尝试完第一个程序Hello,World之后我们来看看变量吧,这个在程序开发过程中无处不在的小东西,首先对比一下Dart和java声明变量的区别。
int a = 10; String s = "this is xiaohei ";
var name ="栾桂明"; var count = 10;
对比了Dart语言的声明变变量和Java语言的区别之后我们来说一下在Dart中声明一个变量的语法吧。
var [type] name = value
声明一个字符串变量name他的值为Bob
var name = Bob
Dart中的变量
在Dart中变量是用来存储对象的引用的,这里的name存储的是一个String对象的引用,对象的值为Bob
变量的默认值
在Dart中未初始化以及可空类型的变量拥有一个默认的初始值 null,因为在Dart中所有的都是对象 数值类型也不例外
var int? count;
如果启动了类型安全,则必须在使用不可空变量之前对他进行初始化他的值
int lineCount = 0;
此处不是必须在声明的时候就进行初始化,但是需要确定在使用之前对他进行了初始化
void variableInit() {
int lineCount;
if (true) {
lineCount = 12;
} else {
lineCount = 0;
}
print(lineCount);
}
顶层变量和类变量是延迟初始化的,他的初始化的代码是在第一次使用的时候才执行的,?
late var description;
void main() {
description = "this is luan xiao hei";
// var value = "Hello World";
// printHelloWorld(value);
variableInit();
printHelloWorld(description);
}
//final 变量只能被初始化一次 final name = 'Bob'; // name = 'alis'; 这样的代码是错误的
const变量:const变量是一个编译时常量
1 const关键字不仅可以修饰变量也可以修饰类,修饰类中变量的时候使用 static const
2 在声明const变量的时候可以直接赋值也可以通过别的const变量来赋值
3 你也可以将构造函数声明为 const 的,这种类型的构造函数创建的对象是不可改变的。