Dart 语言 数值类型与运算操作

Dart阿木 发布于 2025-06-18 6 次阅读


Dart 语言中的数值类型与运算操作

Dart 是一种由 Google 开发的编程语言,主要用于构建 Web、服务器端和移动应用程序。Dart 语言具有简洁、高效和易于学习的特点。在 Dart 中,数值类型和运算操作是基础且重要的部分,它们是进行数值计算和逻辑判断的基础。本文将围绕 Dart 语言中的数值类型和运算操作展开,详细介绍其概念、使用方法和注意事项。

数值类型

在 Dart 中,数值类型包括整数(int)、浮点数(double)和复数(num)。下面将分别介绍这三种数值类型。

整数(int)

整数类型表示不带小数的数值,包括正数、负数和零。在 Dart 中,整数类型使用 `int` 关键字声明。

dart

int age = 25;


int salary = -5000;


浮点数(double)

浮点数类型表示带有小数的数值,包括正数、负数和零。在 Dart 中,浮点数类型使用 `double` 关键字声明。

dart

double pi = 3.14159;


double weight = 68.5;


复数(num)

复数类型是整数和浮点数的超集,可以表示任何数值类型。在 Dart 中,复数类型使用 `num` 关键字声明。

dart

num value = 10; // 可以是 int 或 double


运算操作

在 Dart 中,数值类型可以进行各种运算操作,包括算术运算、比较运算和逻辑运算等。

算术运算

算术运算包括加法、减法、乘法、除法、取余和指数运算等。

dart

int a = 10;


int b = 5;

int sum = a + b; // 加法


int difference = a - b; // 减法


int product = a b; // 乘法


double quotient = a / b; // 除法


int remainder = a % b; // 取余


double power = a b; // 指数运算


比较运算

比较运算用于比较两个数值的大小,包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等(!=)。

dart

bool isGreaterThan = a > b; // a 是否大于 b


bool isLessThan = a < b; // a 是否小于 b


bool isGreaterThanOrEqualTo = a >= b; // a 是否大于等于 b


bool isLessThanOrEqualTo = a <= b; // a 是否小于等于 b


bool isEqualTo = a == b; // a 是否等于 b


bool isNotEqualTo = a != b; // a 是否不等于 b


逻辑运算

逻辑运算用于组合多个比较结果,包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。

dart

bool isEven = a % 2 == 0; // a 是否为偶数


bool isOdd = a % 2 != 0; // a 是否为奇数

bool result = isEven && isOdd; // a 既是偶数又是奇数吗?


bool result2 = isEven || isOdd; // a 是偶数或奇数吗?


bool result3 = !isEven; // a 不是偶数吗?


类型转换

在 Dart 中,数值类型之间可以进行隐式或显式转换。

隐式转换

当将一个较小的数值类型赋值给一个较大的数值类型时,Dart 会自动进行隐式转换。

dart

int num1 = 10;


double num2 = num1; // num1 被隐式转换为 double 类型


显式转换

当需要将一个数值类型显式转换为另一个类型时,可以使用 `as` 关键字或 `toDouble()`、`toInt()` 等方法。

dart

double num1 = 10.5;


int num2 = num1 as int; // num1 被显式转换为 int 类型


int num3 = num1.toDouble(); // num1 被显式转换为 double 类型


注意事项

1. 在进行数值运算时,要注意数据类型,避免类型不匹配的错误。

2. 当进行除法运算时,如果除数为零,会抛出异常。

3. 在进行类型转换时,要注意转换的方向和结果,避免数据丢失。

总结

数值类型和运算操作是 Dart 语言的基础,掌握它们对于编写 Dart 程序至关重要。本文介绍了 Dart 中的数值类型、运算操作和类型转换,希望对读者有所帮助。在实际编程过程中,要不断练习和总结,提高编程技能。