Числовые типы данных
Данные – это то, над чем работает программа, чтобы получить результат. А программа – это инструкция о том, что нужно делать с данными, чтобы получить результат. Так, в нашем проекте Калькулятор данными были числа, вводимых нами в два верхних текстовых поля, а результатом – число в нижнем текстовом поле. В проекте Плеер данными были звуковые и видеофайлы на диске, а результатом – звук в наушниках и изображение на экране.
Данные часто выступают в качестве значений переменных. Поэтому мы имеем право говорить о типах данных точно так же, как говорим о типах переменных. Это одни и те же типы. Литералы, которые мы пишем в тексте программы – тоже данные, ведь программа работает и над ними тоже. Поставьте курсор мыши на любой литерал в тексте программы и увидите подсказку с названием типа данных, к которому, по мнению VB, относится этот литерал. Поэтому в дальнейшем я не буду различать типы данных и типы переменных.
Вкратце и без пояснений типы данных VB перечислены в 5.2.3. В этом подразделе мы будем говорить только о типах числовых данных.
В VB имеется 7 числовых типов. В таблице все они приведены, а подробные пояснения – в следующих разделах. Для справки я привел сведения и по простым нечисловым типам.
Тип | Описание | Размер ячейки (в байтах) | Диапазон значений типа |
| |||
Byte | Целое число –положительное | 1 | От 0 до 255 | ||||
Short | Целое число – короткое | 2 | От -32768 до 32767 | ||||
Integer | Целое число – обычное | 4 | От -2147483648 до 2147483647 | ||||
Long | Целое число – длинное | 8 | От -9223372036854775808 до 9223372036854775807 | ||||
Single | Десятичная дробь обычной точности | 4 | От ±3.4028235*10+38
до ±1.401298*10-45. Точность – примерно 7 значащих цифр. | ||||
Double | Десятичная дробь двойной точности | 8 | От ±1.79769313486231570*10+308
до ±4.94065645841246544*10-324. Точность – примерно 17 значащих цифр. | ||||
Decimal | Десятичная дробь длинная, абсолютной точности | 16 | Число длиной в 29 цифр, причем десятичная точка может стоять в любом месте.
Самое большое число такое: ±79228162514264337593543950335, а самое маленькое – такое: ±0.0000000000000000000000000001 | ||||
Boolean | Логический тип | 2 | Всего два значения: истина – ложь | ||||
Char | Символ | 2 | Любой из 65536 знаков, букв, цифр и других символов | ||||
String | Строка | * | Произвольный текст | ||||
Date | Дата и время | 8 | Любая дата с рождения Христа и до 9999 года. Любое время суток. |
* – Размер ячейки под строковую переменную зависит от размеров строки и от компьютера.