класс int
Целое число.
Реализация по умолчанию int — это 64-разрядные целые числа в дополнительном коде с операциями, которые при переполнении циклически переходят в этот диапазон.
Примечание: При компиляции в JavaScript целые числа ограничены значениями, которые могут быть точно представлены числами с плавающей точкой двойной точности. Допустимые значения целых чисел включают все числа от -2^53 до 2^53, а также некоторые числа с большей абсолютной величиной. В их число входят некоторые числа, превышающие 2^63. Поэтому поведение операторов и методов класса int иногда различается в виртуальной машине Dart и в коде Dart, скомпилированном в JavaScript. Например, при компиляции в JavaScript побитовые операторы усекают операнды до 32-разрядных целых чисел.
Классы не могут расширять, реализовывать или включать в себя int.
См. также:
- num — суперкласс для int.
- Числа в Обзор языка Dart.
Конструкторы
- int.fromEnvironment(String name, {int defaultValue = 0}) constфабричный
- Возвращает целочисленное значение заданного объявления среды
name.
Свойства
- bitLength → int только для чтения
- Возвращает минимальное количество битов, необходимое для хранения этого целого числа.
- hashCode → int только для чтенияунаследовано
- Возвращает хеш-код числового значения.
- isEven → bool только для чтения
- Возвращает true тогда и только тогда, когда это целое число чётное.
- isFinite → bool только для чтенияунаследовано
- Указывает, является ли это число конечным.
- isInfinite → bool только для чтенияунаследовано
- Указывает, является ли это число положительной или отрицательной бесконечностью.
- isNaN → bool только для чтенияунаследовано
- Указывает, является ли это число значением «не число» (NaN).
- 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 - Возвращает это целое число в степени
exponentпо модулю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 - Преобразует это значение в строковое представление в заданной системе счисления
radix. - toSigned(
int width) → int - Возвращает младшие
widthбитов этого целого числа, расширяя старший сохранённый бит до знакового. Это эквивалентно усечению значения до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. - operator +(
num other) → num унаследовано - Прибавляет
otherк этому числу. - operator -(
num other) → num унаследовано - Вычитает
otherиз этого числа. - operator /(
num other) → double унаследовано - Делит это число на
other. - operator <(
num other) → bool унаследовано - Указывает, меньше ли это число численно, чем
other. - operator <<(
int shiftAmount) → int - Сдвигает биты этого целого числа влево на
shiftAmount. - operator <=(
num other) → bool унаследовано - Указывает, меньше ли это число численно или равно
other. - operator ==(
Object other) → bool унаследовано - Проверяет, равно ли это значение численно
other. - operator >(
num other) → bool унаследовано - Указывает, больше ли это число численно, чем
other. - operator >=(
num other) → bool унаследовано - Указывает, больше ли это число численно или равно
other. - operator >>(
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 onError(String source)?}) → int переопределено - Разбирает
sourceкак, возможно, знаковый литерал целого числа и возвращает его значение. - tryParse(
String source, {int? radix}) → int? переопределено - Разбирает
sourceкак, возможно, знаковый литерал целого числа.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/int-class.html