Целочисленный тип данных — Visual Basic

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья

Содержит 32-битные (4-байтовые) целые числа со знаком в диапазоне значений от -2 147 483 648 до 2 147 483 647.

Тип данных Integer обеспечивает оптимальную производительность на 32-разрядном процессоре. Другие целочисленные типы медленнее загружаются и сохраняются из памяти и в память.

Значение по умолчанию для Integer равно 0.

Вы можете объявить и инициализировать переменную Integer , назначив ей десятичный литерал, шестнадцатеричный литерал, восьмеричный литерал или (начиная с Visual Basic 2017) двоичный литерал . Если целочисленный литерал выходит за пределы диапазона

Integer (то есть, если он меньше 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 или &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-битный аргумент такому компоненту, объявите его как

    Short вместо Integer в новом коде Visual Basic.

  • Расширение. Тип данных Integer расширяется до Long , Decimal , Single или Double . Это означает, что вы можете преобразовать Integer в любой из этих типов, не сталкиваясь с ошибкой System. OverflowException.

  • Тип символов. Добавление символа буквального типа

    I к литералу приводит к тому, что он становится типом данных 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 немного отличается от оператора в предыдущем упражнении.