Flutter 中的基本数据类型:num、int 和 double

在 Dart 编程语言中,数值类型的基础是 num,而 int 和 double 则是 num 的子类型。在开发 Flutter 应用时,理解这三者的区别和使用场景是非常重要的。本文将详细介绍 num、int 和 double 的定义及其使用区别。

num

num 是 Dart 中的数值类型的基础类,可以存储整数和浮点数。任何 int 或 double 类型的变量都可以赋值给 num 类型的变量。

特性
  • 可以是整数或浮点数
  • 提供一些基础的数值操作方法,例如 abs()、ceil()、floor() 等
示例
dart 复制代码
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

int 是 num 的一个子类型,表示整数。它可以存储任何不带小数部分的数值。

特性
  • 只能存储整数
  • 不会有小数部分
  • 支持的操作包括基本的算术运算、位运算等
示例
dart 复制代码
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

double 也是 num 的一个子类型,表示双精度浮点数。它可以存储带有小数部分的数值。

特性
  • 可以存储带小数部分的数值
  • 精度较高
  • 支持科学计数法表示
示例
dart 复制代码
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
}

使用区别

  1. 类型选择 :在需要存储整数时,使用 int;在需要存储浮点数时,使用 double;在需要处理整数和浮点数混合的情况下,可以使用 num。
  2. 性能和内存 :在性能和内存方面,int 和 double 在其各自的使用场景中是优化的。如果明确知道只需要整数或浮点数,应该优先使用 int 或 double。
  3. 操作和方法 :虽然 num 提供了许多基础方法,但 int 和 double 各自有一些特定的方法,例如 int 的 isEven 和 isOdd,以及 double 的 isNaN 和 isInfinite。

总结

num、int 和 double 是 Dart 中的三种基本数值类型,它们各有其独特的使用场景。理解它们的区别和特点,有助于在 Flutter 开发中选择合适的数值类型,从而编写出更加高效和健壮的代码。

相关推荐
三少爷的鞋4 小时前
Kotlin 协程,重点就在「协」这个字上
android·kotlin
好的佩奇5 小时前
Dart 之模式
android·flutter·dart
淡淡的香烟6 小时前
Flutter实现多语言切换
android·flutter·1024程序员节
AIsoft_86898 小时前
手机视频转文字工具清单:哪些APP支持录屏识别
android·音视频
_祝你今天愉快11 小时前
Paint Cavans高级绘制:[一]Paint画笔高级应用
android
事圆则缓11 小时前
从零搭建一套 Flutter 架构:先跑通数据流
flutter
@zulnger12 小时前
安卓进行稳定性测试
android·appium·1024程序员节
承渊政道12 小时前
iOS远程控制电脑用什么好?iPhoneiPad远程控制Windows电脑最佳方案2026横评
windows·ios·远程控制·1024程序员节·iphone ipad
茶底世界之下12 小时前
彩色建筑适合转黑白吗?用 Awaking 检查颜色消失后的层次
ios
不吃凉粉12 小时前
android 副屏连接
android