整数抽象 最终

一个整数。

整数的默认实现是64位二进制补码整数,在溢出时操作将环绕到该范围。

注意:当编译到JavaScript时,整数被限制在可以被双精度浮点精确表示的值。可用的整数包括从 -2^53 到 2^53 之间所有的整数以及一些较大整数值。这包括一些大于 2^63 的整数。因此,在 Dart VM 和 Dart 编译到 JavaScript 的代码中,整数类中运算符和方法的性能有时会有所不同。例如,在编译到 JavaScript 时,位运算符会截断操作数到32位整数。

类不能继承、实现或混入整数

参见

继承
可用的扩展

构造函数

int.fromEnvironment(String name, {int defaultValue = 0})
编译配置环境中的 name 对应的整数值。
const
factory

属性

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
返回被限制在 lowerLimitupperLimit 范围内的 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
截断除法运算符。
继承

静态方法

parse(String source, {int? radix}) int
source 作为可能带符号的整型字面量解析,并返回其值。
重写
tryParse(String source, {int? radix}) int?
source 作为可能带符号的整型字面量解析。
重写