1、命名规则
/**
* 1).变量名称必须包含数字,字母,下划线(_),和美元符号($)组成
2).标识符的开头不能是数字开头
3).标识符不能使用关键字和保留字
4).变量的名称是会区分大小写的
*/
void main(List<String> args) {
name();
}
/**
* 变量名称区分大小写
*/
void name() {
String test = "1";
String Test = "2";
String TEsT = "3";
print(test);
print(Test);
print(TEsT);
}
2、入口方法
和C语言类似,main()方法,也可以调用其他方法。
方法可以有类型:void int String 等等
3、var关键字 is关键字
dart是一种强大的脚本语言,可以不预先定义变量的类型,dart会自动类型推导,可以通过var的关键字声明变量,也可通过显式类型来声明。
void main(List<String> args) {
varTest();
}
/**
* 体验var类型
*/
void varTest() {
var intNum = 1;
var doubleNum = 1.1;
var boolNum = true;
var stringNum = "1";
//方法1:验证var类型在运行时是什么类型
print(intNum.runtimeType);
print(doubleNum.runtimeType);
print(boolNum.runtimeType);
print(stringNum.runtimeType);
//方法2;使用is关键字判断
if (intNum is int) {
print(true);
} else {
print(false);
}
}
4、三个引号
dart与其他语言不同的地方,String类型使用三个引号可以实现换行输入。
void main(List<String> args) {
Test();
}
/**
* 体验三个引号换行输入
* 开头的空格也是直接输出
*/
void Test() {
String string = """
hello
dart
""";
print(string);
}
5、List集合 Map集合
void main(List<String> args) {
testList();
}
/**
*定义一个数组
使用var关键字声明它的类型,里面可以存储不同类型的数据
*/
void testList() {
var list = ['a', 1.1, 1, false];
print(list);
list.add('one');
list.add(12);
print(list);
}
void main(List<String> args) {
testMap();
}
/**
* map集合,key-value
*/
void testMap() {
var map = new Map();
map["name"] = "张三";
map["age"] = "19";
map["address"] = "上海";
print(map);
print(map['address']);
}
6、函数方法的定义 传参
返回类型 方法名称(参数1,参数2,......){
方法体
return 返回值;
}
void main(List<String> args) {
test();
}
void test() {
print(getUserInfo("kunshan", 30));
print("");
print(getUserInfo("suzhou", 60, married: false));
}
/**
* 获取用户的信息,姓名,年龄,婚姻
* 婚姻可以不填,默认已婚
*/
String getUserInfo(String name, int age, {bool married = true}) {
return """
name:$name
age:$age
married:$married""";
}
7、自执行的方法
/**
* 自执行需要放在main方法里面
*/
void main(List<String> args) {
int i = 10;
(() {
i = i + 10;
})();
print(i);
}