Класс int
Целое число.
Реализация по умолчанию int представляет собой 64-битные целые числа со знаком в дополнении до двух с операциями, которые переходят к этому диапазону при переполнении.
Примечание: При компиляции в JavaScript целые числа ограничены значениями, которые можно точно представить с помощью чисел с плавающей точкой двойной точности. Доступные целые числа включают все целые числа от -253 до 253, и некоторые целые числа с большей величиной. Это включает в себя некоторые целые числа, большие, чем 263. Поэтому поведение операторов и методов в классе int иногда отличается между Dart VM и Dart-кодом, скомпилированным в JavaScript. Например, побитовые операторы усекают свои операнды до 32-битных целых чисел при компиляции в JavaScript.
Классы не могут расширять, реализовывать или смешивать int.
См. также:
- num — базовый класс для int.
- Числа в Обзоре языка Dart.
Конструкторы
- int.fromEnvironment(String name, {int defaultValue = 0}) constfactory
- Возвращает целое значение заданного объявления среды
name.
Свойства
- 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 унаследованное - Возвращает это 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().
Операторы
- оператор %(
число other) → число унаследованный - Остаток от деления этого числа на
other. - оператор &(
целое other) → целое - Оператор поразрядного И.
- оператор *(
число other) → число унаследованный - Умножает это число на
other. - оператор +(
число other) → число унаследованный - Складывает
otherк этому числу. - оператор -(
число other) → число унаследованный - Вычитает
otherиз этого числа. - оператор /(
число other) → двойное унаследованный - Делит это число на
other. - оператор <(
число other) → булево унаследованный - Является ли это число меньше
other. - оператор <<(
целое shiftAmount) → целое - Сдвигает биты этого целого числа влево на
shiftAmount. - оператор <=(
число other) → булево унаследованный - Является ли это число меньше или равно
other. - оператор ==(
объект other) → булево унаследованный - Проверка, равны ли по значению это значение и
other. - оператор >(
число other) → булево унаследованный - Является ли это число больше
other. - оператор >=(
число other) → булево унаследованный - Является ли это число больше или равно
other. - оператор >>(
целое shiftAmount) → целое - Сдвигает биты этого целого числа вправо на
shiftAmount. - оператор >>>(
целое shiftAmount) → целое - Беззнаковый сдвиг битов вправо на
shiftAmountбит. - оператор ^(
целое other) → целое - Оператор поразрядного исключающего ИЛИ.
- оператор унарный-(
) → целое переопределён - Возвращает отрицательное значение этого целого числа.
- оператор |(
целое other) → целое - Оператор поразрядного ИЛИ.
- оператор ~(
) → целое - Оператор поразрядного отрицания.
- оператор ~/(
число other) → целое унаследованный - Оператор целочисленного деления.
Статические методы
- parse(
строка source, {целое? radix, целое onError(строка source)?}) → целое переопределён - Парсит
sourceкак целочисленную литерал и возвращает его значение. - tryParse(
строка source, {целое? radix}) → целое? переопределён - Парсит
sourceкак целочисленную литерал.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/int-class.html