Целочисленный тип данных — Visual Basic
Редактировать Твиттер LinkedIn Фейсбук Электронная почта- Статья
Содержит 32-битные (4-байтовые) целые числа со знаком в диапазоне значений от -2 147 483 648 до 2 147 483 647.
Тип данных Integer
обеспечивает оптимальную производительность на 32-разрядном процессоре. Другие целочисленные типы медленнее загружаются и сохраняются из памяти и в память.
Значение по умолчанию для Integer
равно 0.
Вы можете объявить и инициализировать переменную Integer
, назначив ей десятичный литерал, шестнадцатеричный литерал, восьмеричный литерал или (начиная с Visual Basic 2017) двоичный литерал . Если целочисленный литерал выходит за пределы диапазона
(то есть, если он меньше Int32.MinValue или больше Int32.MaxValue, возникает ошибка компиляции.
В следующем примере целые числа равны 90,946, которые представлены в виде десятичных, шестнадцатеричных и двоичных литералов, назначаются целочисленным значениям
.
Dim intValue1 как целое число = 90946 Console.WriteLine(intValue1) Dim intValue2 как целое число = &h26342 Console.WriteLine(intValue2) Dim intValue3 как целое число = &B0001_0110_0011_0100_0010 Console.WriteLine(intValue3) ' Пример отображает следующий вывод: 90946 90946 90946
Примечание
Вы используете префикс &h
или &H
для обозначения шестнадцатеричного литерала, префикс
или &B
для обозначения двоичного литерала, а префикс &o
или &O
для обозначения восьмеричного литерала. Десятичные литералы не имеют префикса.
Начиная с Visual Basic 2017, вы также можете использовать символ подчеркивания _
в качестве разделителя цифр для повышения удобочитаемости, как показано в следующем примере.
Dim intValue1 Как целое число = 90_946 Console.WriteLine(intValue1) Dim intValue2 как целое число = &H0001_6342 Console.WriteLine(intValue2) Dim intValue3 как целое число = &B0001_0110_0011_0100_0010 Console.WriteLine(intValue3) ' Пример отображает следующий вывод: 90946 90946 90946
Начиная с Visual Basic 15.5 можно также использовать символ подчеркивания ( _
) в качестве начального разделителя между префиксом и шестнадцатеричными, двоичными или восьмеричными цифрами. Например:
Размерный номер Как целое число = &H_C305_F860
Чтобы использовать символ подчеркивания в качестве начального разделителя, необходимо добавить в файл проекта Visual Basic (*.vbproj) следующий элемент:
15. 5
Дополнительные сведения см. в разделе Выбор языковой версии Visual Basic.
Числовые литералы могут также включать символ типа I
для обозначения типа данных Integer
, как показано в следующем примере.
Тусклый номер = &H_035826I
Советы по программированию
Вопросы взаимодействия. Если вы взаимодействуете с компонентами, не написанными для .NET Framework, такими как объекты автоматизации или COM, помните, что
Integer
имеет другую ширину данных (16 бит) в других средах. Если вы передаете 16-битный аргумент такому компоненту, объявите его как
вместоInteger
в новом коде Visual Basic.Расширение. Тип данных
Integer
расширяется доLong
,Decimal
,Single
илиDouble
. Это означает, что вы можете преобразоватьInteger
в любой из этих типов, не сталкиваясь с ошибкой System. OverflowException.Тип символов. Добавление символа буквального типа
к литералу приводит к тому, что он становится типом данныхInteger
. Добавление символа типа идентификатора%
для любого идентификатора заставляет его использоватьInteger
.Тип каркаса. Соответствующим типом в .NET Framework является структура System.Int32.
Диапазон
При попытке установить для переменной целочисленного типа значение, выходящее за пределы диапазона для этого типа, возникает ошибка. Если вы попытаетесь установить дробь, число будет округлено в большую или меньшую сторону до ближайшего целого числа. Если число одинаково близко к двум целым значениям, значение округляется до ближайшего четного целого числа. Такое поведение сводит к минимуму ошибки округления, возникающие в результате последовательного округления среднего значения в одном направлении.
' Допустимый диапазон целочисленной переменной: от -2147483648 до +2147483647. Dim k как целое число ' Следующий оператор вызывает ошибку, так как значение слишком велико. к = 2147483648 ' Следующий оператор устанавливает k равным 6. к = 5,9 ' Следующий оператор устанавливает k равным 4 к = 4,5 ' Следующий оператор устанавливает k равным 6 ' Обратите внимание, что Visual Basic использует банковское округление (в сторону ближайшего четного числа). к = 5,5
См. также
- System.Int32
- Типы данных
- Длинный тип данных
- Тип коротких данных
- Функции преобразования типов
- Сводка преобразования
- Эффективное использование типов данных
Обратная связь
Просмотреть все отзывы о странице
Арифметика на Фортране: вещественные и целые переменные
Арифметика на Фортране: вещественные и целые переменныеФортран имеет несколько различных типов переменных.
- Целочисленные переменные не имеют дробной части. Значение целочисленной переменной представляет собой целое число, например 0, 2, 5, -76 и так далее.
- Вещественные переменные имеют дробную часть, которая может быть нулем. Эти переменные имеют такие значения, как 2,0 или 3,1416. Реальные переменные иногда называют числами с плавающей запятой . переменные.
Важно! Для целочисленной переменной дробная часть не равна нулю. Дробная часть делает не существует:
- 2 — целое число
- 2.0 является реальным значением
Тип каждой переменной должен быть объявлен в начале программы, сразу после названия программы. Тип объявления должны появляться перед первым исполняемым файлом заявление. Кроме того, имена ваших переменных должны соответствовать следующие соглашения:
- Имя переменной может содержать как буквы, так и цифры, но первый символ имени переменной должен быть письмо. Например, А2В. допустимое имя, но 2AB не является.
- В стандартном Fortran 77 имя каждой переменной должно быть шесть символов или меньше, но почти все современные системы принимают более длинные имена переменных.
Ниже приведена программа, иллюстрирующая некоторые различия между действительными и целочисленными переменными:
ГЛАВНАЯ ПРОГРАММА ЦЕЛОЕ Я, INTPI, ИНТЕ РЕАЛЬНЫЙ X, РЕАЛЬНЫЙ, РЕАЛЬНЫЙ я = 1 Х = 1 ПЕЧАТЬ *, 'ЗНАЧЕНИЕ 1 КАК ДЕЙСТВИТЕЛЬНОЕ ЕСТЬ', X ПЕЧАТЬ *, 'ЗНАЧЕНИЕ 1 КАК ЦЕЛОЕ ЧИСЛО ЕСТЬ', I РЕАЛПИ = 3,1416 ИНТПИ = РЕАЛПИ ПЕЧАТЬ *, «ЦЕННОСТЬ ПИ КАК РЕАЛЬНОСТЬ», REALPI PRINT *, 'ЗНАЧЕНИЕ PI КАК ЦЕЛОЕ ЧИСЛО ЕСТЬ', INTPI РЕАЛЬНОЕ = 2,71828 ВНУТРЕННЕЕ = РЕАЛЬНОЕ ПЕЧАТЬ *, 'ЦЕННОСТЬ Е КАК РЕАЛЬНОГО ЕСТЬ', РЕАЛЬНОЕ ПЕЧАТЬ *, 'ЗНАЧЕНИЕ E КАК ЦЕЛОЕ ЧИСЛО ЕСТЬ', INTE ОСТАНАВЛИВАТЬСЯ КОНЕЦ
Обратите внимание, что оператор PRINT немного отличается от оператора в предыдущем упражнении.