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 = """hellodart
""";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);
}