任意大的整数。

注意:当编译为JavaScript时,整型会被实现成JavaScript中的Number (JavaScript中的所有Number都是双精度浮点数),因此限制为53位有效位。 也是如此,int中运算符和方法的行为, 在Dart VM和Dart代码编译成的JavaScript之间也有所不同。

当试图继承或实现int类的时候,会产生一个编译时错误。

Inheritance

Static Methods

parse(String source, {int radix, int onError(String source)}) int

source作为一个可能有符号的整数值来解析,并返回值。

Constructors

int.fromEnvironment(String name, {int defaultValue})

返回环境声明变量name的整数值。

const
factory

Properties

bitLength int

返回用二进制存储this整数所需的最小bit数。

read-only
hashCode int

获取对象的哈希值。

read-only, inherited
isEven bool

当且仅当this是偶数时,返回true。

read-only
isFinite bool

如果数值是有限值,返回true,否则为false。

read-only, inherited
isInfinite bool

如果数值是正无穷或负无穷,返回true,否则为false。

read-only, inherited
isNaN bool

如果数值是double的NaN值,返回true,否则为false。

read-only, inherited
isNegative bool

如果数值是负数,返回true,否则为false。

read-only, inherited
isOdd bool

当且仅当this是奇数时,返回true。

read-only
runtimeType Type

表示对象的运行时类型。

read-only, inherited
sign int

返回整数的符号。

read-only

Operators

operator %(num other) num

欧几里得模数运算符,通常称为取余。

inherited
operator &(int other) int

按位与运算符。

operator *(num other) num

乘法运算符。

inherited
operator +(num other) num

加法运算符。

inherited
operator -(num other) num

减法运算符。

inherited
operator /(num other) double

除法运算符。

inherited
operator <(num other) bool

小于关系运算符。

inherited
operator <<(int shiftAmount) int

按位左移运算符,shiftAmount为位移量。

operator <=(num other) bool

小于或等于关系运算符。

inherited
operator ==(Object other) bool

测试此数值是否和other相等。

inherited
operator >(num other) bool

大于关系运算符。

inherited
operator >=(num other) bool

大于或等于关系运算符。

inherited
operator >>(int shiftAmount) int

按位右移运算符,shiftAmount为位移量。

operator ^(int other) int

按位异或运算符。

operator unary-() int

负值运算符。

operator |(int other) int

按位或运算符。

operator ~() int

按位取反(非)运算符。

operator ~/(num other) int

截断除法运算符,通常称为取整。

inherited

Methods

abs() int

返回int的绝对值。

ceil() int

返回this

ceilToDouble() double

返回this.toDouble()

clamp(num lowerLimit, num upperLimit) num

限制边界,使numlowerLimit-upperLimit范围中。

inherited
compareTo(num other) int

other进行比较。

inherited
floor() int

返回this

floorToDouble() double

返回this.toDouble()

gcd(int other) int

返回thisother的最大公约数。

modInverse(int modulus) int

分数求模(乘法逆元),返回值为:this^-1 % modulus

modPow(int exponent, int modulus) int

指数求模,返回值为:this^exponet % modulus

noSuchMethod(Invocation invocation) → dynamic

当一个不存在的函数或成员变量被访问时,该函数被调用。

inherited
remainder(num other) num

返回对other执行截断除法后的差数。

inherited
round() int

返回this

roundToDouble() double

返回this.toDouble()

toDouble() double

num作为double值返回。

inherited
toInt() int

num截断成整数,结果作为int值返回。

inherited
toRadixString(int radix) String

this转换为用指定基数(进制)radix表示的字符串。

toSigned(int width) int

返回this最小有效width位, 其中高于width的bit位扩展为符号,全部设置成width位置的bit值。

toString() String

返回一个表示this整数的字符串。

toStringAsExponential([int fractionDigits]) String

返回一个用指数形式表示this的字符串。

inherited
toStringAsFixed(int fractionDigits) String

返回一个用十进制数形式表示this的字符串。

inherited
toStringAsPrecision(int precision) String

返回一个用指定精度precision表示this的字符串。

inherited
toUnsigned(int width) int

返回this最小有效width位所表示的非负(无符号)整数,其中高于width的bit位全部设置成0。 当所有有效bit位都高于width的时候,返回零。

truncate() int

返回this

truncateToDouble() double

返回this.toDouble()