一个整数。
整数
的默认实现是64位二进制补码整数,在溢出时操作将环绕到该范围。
注意:当编译到JavaScript时,整数被限制在可以被双精度浮点精确表示的值。可用的整数包括从 -2^53 到 2^53 之间所有的整数以及一些较大整数值。这包括一些大于 2^63 的整数。因此,在 Dart VM 和 Dart 编译到 JavaScript 的代码中,整数类中运算符和方法的性能有时会有所不同。例如,在编译到 JavaScript 时,位运算符会截断操作数到32位整数。
类不能继承、实现或混入整数
。
参见
- 继承
- 可用的扩展
构造函数
- int.fromEnvironment(String name, {int defaultValue = 0})
- 编译配置环境中的
name
对应的整数值。constfactory
属性
- bitLength → int
- 返回存储此整数所需的最小位数。无设置器
- hashCode → int
- 返回数值的哈希码。无设置器继承
- isEven → bool
- 如果且仅当这个整数为偶数时返回 true。无设置器
- isFinite → bool
- 这个数是否是有限数。无设置器继承
- isInfinite → bool
- 这个数是否为正无穷大或负无穷大。无设置器继承
- isNaN → bool
- 这个数是否是非数值。无设置器继承
- isNegative → bool
- 这个数是否为负数。无设置器继承
- isOdd → bool
- 如果且仅当这个整数为奇数时返回 true。无设置器
- runtimeType → Type
- 对象运行时的类型的表示。无设置器继承
- sign → int
- 返回此整数的符号。无设置器覆盖
方法
-
abs(
) → int - 返回此整数的绝对值。重写
-
ceil(
) → int - 返回
this
。重写 -
ceilToDouble(
) → double - 返回
this.toDouble()
。重写 -
clamp(
num lowerLimit, num upperLimit) → num - 返回被限制在
lowerLimit
到upperLimit
范围内的 num。继承 -
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
为底exponent
次方的结果。 -
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 - 将 此 转换为给定
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
的欧几里得模。继承 -
operator &(
int other) → int - 位运算符。
-
operator *(
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
位。 -
操作符 >>>(
int shiftAmount) → int - 对
shiftAmount
位进行无符号右移。 -
操作符 ^(
int other) → int - 按位异或操作符。
-
一元操作符 -(
) → int - 返回这个整数的负值。重写
-
operator |(
int other) → int - 位或运算符。
-
operator ~(
) → int - 位取反运算符。
-
operator ~/(
num other) → int - 截断除法运算符。继承