flutter基础语法:数值类型
Dart 里数值类型分为两种,一种是int
,一种是double
,它们是num
的子类。如果一个数它不包含小数点,那它就属于int
,否则它属于double
。例如:
void main() {
var x = 1;
var hex = 0xDEADBEEF;
var y = 1.1;
var exponents = 1.42234e3;
print(x.runtimeType);
print(hex.runtimeType);
print(y.runtimeType);
print(exponents.runtimeType);
}
用num
声明的变量,可以给它赋整数和小数值,例如:
void main() {
num i = 1;
print(i.runtimeType);
i += 2.5;
print(i.runtimeType);
}
int
类型支持左移(<<
)、右移(>>
)、无符号右移(>>>
)、按位非(~
)、按位与(&
)、按位或(|
)和按位异或(^
)。例如:
assert((3 << 1) == 6); // 0011 << 1 == 0110
assert((3 | 4) == 7); // 0011 | 0100 == 0111
assert((3 & 4) == 0); // 0011 & 0100 == 0000