一个整数。
int
的默认实现是 64 位二进制补码整数,溢出时操作结果回绕到该范围内。
注意:当编译成 JavaScript 时,整数被限制为可以用双精度浮点值精确表示的值。可用的整数值包括从 -2^53 到 2^53 之间的所有整数,以及一些更大的整数。这包括一些大于 2^63 的整数。因此,在 Dart VM 和编译成 JavaScript 的 Dart 代码中,int 类的运算符和方法的行为有时会有所不同。例如,当编译成 JavaScript 时,位运算符会截断操作数为 32 位整数。
类不能扩展、实现或混合 int
。
另请参阅
- num 是 int 的超类。
- Dart 语言教程中的数字。
- 继承
- 可用扩展
构造函数
- int.fromEnvironment(String name, {int defaultValue = 0})
- 编译配置环境中的
name
的整数值。constfactory
属性
- bitLength → int
- 返回存储此整数的最小位数。无设置器
- hashCode → int
- 返回一个数值的哈希码。无设置器继承
- isEven → bool
- 如果且仅当此整数是偶数时返回 true。无设置器
- isFinite → bool
- 判断这个数是否是有限的。无设置器继承
- isInfinite → bool
- 判断这个数是否是正无穷或负无穷。无设置器继承
- isNaN → bool
- 判断这个数是否是 Not-a-Number 值。无设置器继承
- isNegative → bool
- 判断这个数是否是负数。无设置器继承
- isOdd → bool
- 如果且仅当此整数是奇数时返回 true。无设置器
- runtimeType → Type
- 表示对象的运行时类型。无设置器继承
- sign → int
- 返回此整数的符号。无设置器覆盖
方法
-
abs(
) → int - 返回此整数的绝对值。覆盖
-
ceil(
) → int - 返回
this
。覆盖 -
ceilToDouble(
) → double - 返回
this.toDouble()
。覆盖 -
clamp(
num lowerLimit, num upperLimit) → num - 返回将此num限制在
lowerLimit
-upperLimit
范围内的值。继承 -
compareTo(
num other) → int - 比较此值与
other
。继承 -
floor(
) → int - 返回
this
。覆盖 -
floorToDouble(
) → double - 返回
this.toDouble()
。覆盖 -
gcd(
int other) → int - 返回此整数与
other
的最大公约数。 -
modInverse(
int modulus) → int - 返回此整数在
modulus
模下的模乘法逆元。 -
modPow(
int exponent, int modulus) → int - 返回此整数在
modulus
模下的指数幂。 -
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
remainder(
num other) → num this
除以other
的截断除法的余数。继承-
round(
) → int - 返回
this
。覆盖 -
roundToDouble(
) → double - 返回
this.toDouble()
。覆盖 -
toDouble(
) → double - 将此数字转换为 double。继承
-
toInt(
) → int - 将此 num 截断为整数并返回结果作为 int。继承
-
toRadixString(
int radix) → String - 将此 int 转换为指定
radix
的字符串表示形式。 -
toSigned(
int width) → int - 返回此整数的最低有效
width
位,并将最高保留位扩展为符号。这与使用有符号2的补码表示截断值以适应width
位相同。返回值在所有高于width
的位置具有相同的位值。 -
toString(
) → String - 返回此整数的字符串表示形式。覆盖
-
toStringAsExponential(
[int? fractionDigits]) → String - 此数字的指数字符串表示形式。继承
-
toStringAsFixed(
int fractionDigits) → String - 此数字的十进制点字符串表示形式。继承
-
toStringAsPrecision(
int precision) → String - 具有
precision
个有效数字的字符串表示形式。继承 -
toUnsigned(
int width) → int - 以非负数(即无符号表示)返回此整数的最低有效
width
位。返回值在所有高于width
的位位置为零。 -
truncate(
) → int - 返回
this
。覆盖 -
truncateToDouble(
) → double - 返回
this.toDouble()
。覆盖
运算符
-
operator %(
num other) → num - 此数字对
other
的欧几里得模。继承 -
操作符 &(
int other) → int - 位与操作符。
-
操作符 *(
num other) → num - 将此数字乘以
other
。继承 -
操作符 +(
num other) → num - 将
other
添加到此数字。继承 -
操作符 -(
num other) → num - 从此数字减去
other
。继承 -
操作符 /(
num other) → double - 将此数字除以
other
。继承 -
操作符 <(
num other) → bool - 此数字是否在数值上小于
other
。继承 -
操作符 <<(
int shiftAmount) → int - 将此整数的位向左移动
shiftAmount
。 -
操作符 <=(
num other) → bool - 此数字是否在数值上小于或等于
other
。继承 -
操作符 ==(
Object other) → bool - 测试此值是否在数值上等于
other
。继承 -
操作符 >(
num other) → bool - 此数字是否在数值上大于
other
。继承 -
操作符 >=(
num other) → bool - 此数字是否在数值上大于或等于
other
。继承 -
操作符 >>(
int shiftAmount) → int - 将此整数的位向右移动
shiftAmount
。 -
operator >>>(
int shiftAmount) → int - 对
shiftAmount
位进行无符号右移位。 -
operator ^(
int other) → int - 位运算的异或运算符。
-
operator unary-(
) → int - 返回此整数的负值。覆盖
-
operator |(
int other) → int - 位运算的或运算符。
-
operator ~(
) → int - 位运算的取反运算符。
-
operator ~/(
num other) → int - 截断除法运算符。继承