- 打印
print('Hello World');
- 变量
String name = 'roy';
int age = 18;
double height = 1.88;
print('${name},${age},${height}');
变量不能更改类型,使用dynamic声明则可以改变类型
var name = 'roy';
name = 'WL';
print(name);
dynamic name = 'Roy';
name = 18;
print(name);
- 获取变量类型
var name = 'Roy';
print(name.runtimeType);
- 常量
final country = "中国";
const province = "湖北";
- 字符串转数字
var one = int.parse("111");
var two = double.parse("12.22");
print("${one} , ${one.runtimeType}");
print("${two} , ${two.runtimeType}");
- 数字转字符串
var one = 123;
var two = 123.123;
var oneStr = one.toString();
var twoStr = two.toString();
print("${oneStr} , ${oneStr.runtimeType}");
print("${twoStr} , ${twoStr.runtimeType}");
- bool
var isFlag = false;
print("${isFlag} , ${isFlag.runtimeType}");
if (isFlag == true) {
print("是真");
}
- List
var letters = ['a','b','c','d'];
print("${letters} , ${letters.runtimeType}");
List<int> numbers = [1,2,3,4];
print("${numbers} , ${numbers.runtimeType}");
- Set
var letterSet = {'a','b','c','d'};
print("${letterSet} , ${letterSet.runtimeType}");
Set<int> numberSet = {1,2,3,4};
print("${numberSet} , ${numberSet.runtimeType}");
- Map
var info = {'name' : 'roy', 'age' : 18};
print("${info} , ${info.runtimeType}");
Map<String,Object> infoMap = {'height' : 1.89 , 'address' : '北京市'};
print("${infoMap} , ${infoMap.runtimeType}");
- 除法 , 整除, 取余
var num = 7;
print(num / 3); // 除法 2.3333333333333335
print(num ~/ 3); // 整除 2
print(num % 3); // 取余 1
- ??= 和 ??
var name1 = "roy";
var name2 = null;
name1 ??= "lily";
print(name1);
print(name2);
var temp = "why";
temp = null;
var tempName = temp ?? "kobe";
print(tempName);
- 循环
for (var i = 0; i < 5; i++) {
print(i);
}
var names = ["roy","lily","leo"];
for (var name in names) {
print(name);
}
- switch - case
var direction = "east";
switch (direction) {
case "east":
print("东面");
break;
case "south":
print("南面");
break;
case "west":
print("西面");
break;
case "north":
print("北面");
break;
default:
print("其他方向");
}
网友评论