在 Dart 编程语言中,数值类型的基础是 num
,而 int
和 double
则是 num
的子类型。在开发 Flutter 应用时,理解这三者的区别和使用场景是非常重要的。本文将详细介绍 num
、int
和 double
的定义及其使用区别。
num
是 Dart 中的数值类型的基础类,可以存储整数和浮点数。任何 int
或 double
类型的变量都可以赋值给 num
类型的变量。
abs()
、ceil()
、floor()
等void main() {
num a = 10;
num b = 10.5;
print(a); // 输出 10
print(b); // 输出 10.5
print(a.abs()); // 输出 10
print(b.abs()); // 输出 10.5
}
int
是 num
的一个子类型,表示整数。它可以存储任何不带小数部分的数值。
void main() {
int a = 10;
int b = -5;
print(a); // 输出 10
print(b); // 输出 -5
print(a + b); // 输出 5
print(a.isEven); // 输出 true
print(b.isNegative); // 输出 true
}
double
也是 num
的一个子类型,表示双精度浮点数。它可以存储带有小数部分的数值。
void main() {
double a = 10.5;
double b = -3.14;
print(a); // 输出 10.5
print(b); // 输出 -3.14
print(a + b); // 输出 7.36
print(a.isFinite); // 输出 true
print(b.isNegative); // 输出 true
}
num
、int
和 double
是 Dart 中的三种基本数值类型,它们各有其独特的使用场景。理解它们的区别和特点,有助于在 Flutter 开发中选择合适的数值类型,从而编写出更加高效和健壮的代码。
因篇幅问题不能全部显示,请点此查看更多更全内容