📜  dart 中的 int 数据类型 (1)

📅  最后修改于: 2023-12-03 15:30:22.203000             🧑  作者: Mango

Dart 中的 int 数据类型

在 Dart 中,int 用于表示整数类型的数据。int 类型的范围与计算机硬件相关,通常为 -2^63 到 2^63-1。

声明 int 类型变量

使用 var 关键字声明一个 int 类型的变量:

var num1 = 5;
int num2 = 10;
运算符

int 类型支持所有基本运算符,包括加减乘除、取模、位运算等。例如:

var num1 = 5;
var num2 = 3;
print(num1 + num2); // 8
print(num1 - num2); // 2
print(num1 * num2); // 15
print(num1 / num2); // 1.6666666666666667
print(num1 % num2); // 2
print(num1 ~/ num2); // 1, // 取整数部分
print(num2 << 2); // 12, // 左移,相当于 *2^2
print(num2 >> 1); // 1, // 右移,相当于 /2^1
print(~num2); // -4, // 按位取反
print(num1 & num2); // 1, // 按位与
print(num1 | num2); // 7, // 按位或
类型转换

int 类型可以转换为其他类型,使用 toXXX() 方法,例如:

var num1 = 10;
double num2 = num1.toDouble();
String num3 = num1.toString();
进制表示

除了十进制外,int 类型还可以表示二进制、八进制、十六进制。例如:

var num1 = 0b1010; // 二进制,10
var num2 = 0o12; // 八进制,10
var num3 = 0xA; // 十六进制,10
注意事项
  • int 类型的数值在运算时,如果超过范围会自动转换为 double 类型,例如:

    var num1 = 9223372036854775807; // int 类型
    var num2 = 9223372036854775807; // int 类型
    print(num1 + num2); // 1.844674407371e+19,double 类型
    
  • int 类型的数值不能为 null,如果需要表示可能为 null 的数值使用 int? 类型。


以上介绍了 Dart 中的 int 数据类型及其常见用法。在开发过程中,需要根据实际需求选择合适的数据类型,以提高代码的质量与效率。