数值类型:num ,只有两个子类(int 、double)
除了常见的基本运算符,比如 +、-、*、/,以及位运算符外,你还能使用继承自 num 的 abs()、round() 等方法,来实现求绝对值、取整的功能。
如果还有其他高级运算方法的需求 num 无法满足,你可以试用一下 dart:math 库。这个库提供了诸如三角函数、指数、对数、平方根等高级函数。
布尔类型:bool
Dart是类型安全的,所以在检查变量值时,要显示地。
// 检查是否为0.
var number = 0;
assert(number == 0);
// assert(number); 错误的用法
字符串类型:String
可以用单引号,也可以用双引号,还能在字符串中嵌入变量或表达式。
变量:$变量
表达式:${表达式}
var s = 'cat';
var s1 = 'this is a uppercased string: ${s.toUpperCase()}';
数组类型:List & 字典类型:Map
var arr1 = ["Tom", "Andy", "Jack"];
var arr2 = List.of([1,2,3]);
arr2.add(499);
arr2.forEach((v) => print('${v}'));
var map1 = {"name": "Tom", 'sex': 'male'};
var map2 = new Map();
map2['name'] = 'Tom';
map2['sex'] = 'male';
map2.forEach((k,v) => print('${k}: ${v}'));
网友评论