int抽象 最终

一个整数。

int 的默认实现是 64 位二进制补码整数,溢出时操作结果回绕到该范围内。

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

类不能扩展、实现或混合 int

另请参阅

继承
可用扩展

构造函数

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

属性

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
截断除法运算符。
继承

静态方法

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