dart
1.hello,world
//Hello,world
void main() {
print('Hello, World!');
}
2.类型
2.1变量及常量
void main() {
const PI = 3.14; //常量不可改变
final a = new DateTime.now(); //常量,输出当前时间
var hello = ('helllo,world'); //var类型变量
int mynum = 1234; //int类型变量
double Mynum = 3.333; //double类型变量
var b = mynum + Mynum; //运算符
String str = '你好'; //String类型变量
bool flag = true; //bool类型变量
print(PI);
print(a);
print(hello);
print(mynum);
print(Mynum);
print(b);
print(str);
print(flag);
}
2.2类型判断
void main() {
var str = 1234;
if (str is String) {
print('是String类型');
} else {
print('是其他类型');
}
}
2.3类型转换(只写一个示例代码)
void main() {
String str1 = '123';
var mynum1 = int.parse(str1);
print(mynum1 is int);
var mynum2 = 12;
var str2 = mynum2.toString();
print(str2 is String);
}
3.字符串
3.1输出多行字符串
void main() {
String str1 = '''hello,world
hello,world
'''; //输出多行字符串
print(str1);
}
3.2字符串拼接
void main() {
String str1 = 'hello';
String str2 = 'world';
print("$str1 $str2"); //字符串拼接
print(str1 + str2);
print(str1 + " " + str2);
}
5.list
5.1定义list
void main() {
var l1 = ['张三', 20, true]; //定义List的第一种方法
print(l1);
print(l1.length);
print(l1[0]);
var l2 = <String>['张三', '李四']; //定义List的第二种方法 指定类型
print(l2);
var l3 = []; //定义List的第三种方法 增加数据
l3.add("张三");
l3.add(20);
print(l3);
var l4 = List.filled(2, ''); //定义List的第三种方法 固定集合和改变集合内容
print(l4);
l4[0] = '张三';
l4[1] = '李四';
print(l4);
}
5.2.list常用属性
void main() {
List l4 = <String>['香蕉', '苹果', '西瓜'];
print(l4);
print(l4.length);
print(l4.isEmpty);
print(l4.isNotEmpty);
print(l4.reversed);
var l5 = l4.reversed.toList();
print(l5);
}
5.3.list常用方法
void main() {
List l6 = ['香蕉', '苹果', '西瓜'];
print(l6);
l6.add('桃子');
l6.addAll(['草莓', '葡萄']);
print(l6);
print(l6.indexOf('香蕉'));
l6.remove('草莓');
l6.removeAt(2);
print(l6);
l6.fillRange(1, 2, 'aaa');
print(l6);
l6.insert(0, '栗子');
print(l6);
l6.insertAll(3, ['芒果', '橘子']);
print(l6);
var str1 = l6.join(',');
print(str1);
var str2 = "栗子,香蕉,芒果,橘子,桃子,葡萄";
var l7 = str2.split(',');
print(l7);
}
6.map
6.1.定义map
void main() {
var person1 = {'name': '张三', 'age': 20}; //定义Maps的第一种方法