开篇
学一门新知识点,就像做饭一样,咱把那灶台、锅碗瓢盆准备好了,接下来就该配菜了。
前言
前文说到 flutter环境搭建, 接下来该说到说到 flutter的开发语言Dart了, 还是一样的配方,扪心三问。
一、Dart是什么?
Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。 它被用于web、服务器、移动应用和物联网等领域的开发。
Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system 。
Dart 中文网1https://www.dartcn.com/
二、Dart入口方法介绍
1.第一个dart程序
main(List<String> args) {
print("你好 ,dart");
}
下面这种写法,表示main方法没有返回值
// 表示main方法没有返回值
void main() {
print("你好 ,dart");
}
对比ts的写法
// ts
function func: void () {
console.log('你好 ,ts')
}
2.Dart 注释
有三种注释方式,如下:
/**
*
1、同js,多行注释
main(List<String> args) {
print("你好 ,dart");
}
*/
/// 2、这是一个注释 dart也可以使用 ///
// 3、dart也使用//表示单行注释
3.Dart 变量、常量、命名
变量
dart是一个强大的脚本类语言,可以不预先定义变量类型, 自动会类型推导(这个就有点像ts中的类型推断了)。
dart中定义变量可以通过var关键字,也可以通过类型来申明变量。这对于 前端 和 java 开发人员都很友好, 支持两种方式,学习成本可以稍微低些, 但不同的是对于前端来说, 它对标的是 ts语法。
void main() {
var str = 'this is var';
print(str);
var num = 23;
print(num);
// 字符串
String str1 = 'this is String';
print(str1);
// 数字类型
int num1 = 1234;
print(num1);
// 如下两种写法是报错的, 同ts语法, 一个int型的变量不能分配给String型的变量
var str2 = '';
str2 = 1234;
String str3 = 1234;
}
变量命名规则
其实每一门编程语言的命名规则大差不差,很相似。
- 变量名称必须由数字、字母、下划线和美元符($) 组成。
- 注意:标识符开头不能是数字。
- 标识符不能是保留字和关键字。
- 变量的名字是区分大小写的如:age和Age是不同的变量,所以在实际的应用中,建议不要用同一个。
- 标识符(变量名称)一定要见名知意:也就是变量名称建议用名词,方法名称建议用动词。
void main() {
var str1 = "121313";
var 2str = 'xxxx'; // 错误
var if = 'xxxx'; // 错误 关键字命名
var age = 20;
var Age = 10;
print(age);
print(Age);
var price = 22; // 表示价格
}
常量申明
final:可以开始不赋值, 只能赋值一次, 而final不仅有const的编译时常量的特性,最重要的是它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化。
const:值不变,一开始初始化的时候就必须赋值。
// const值一开始初始化的时候就必须赋值
const a = 1;
print(a);
final a;
a = 12;
print(a);
// const和final 的区别 final 可以运行时定义
final nowTime = new DateTime.now();
print(nowTime);
下一篇就进入数据类型的这个大家族啦,期待......