Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Visual Basic.doc
Скачиваний:
105
Добавлен:
09.04.2015
Размер:
1.1 Mб
Скачать

Основные типы данных vb

Тип данных

Размер ячейки в байтах

Диапазон значений

Byte (байт)

1

От 0 до 255

Integer (целый)

2

От -32 768 до 32 767

Long (длинный целый)

4

От -2 147 483 648 до 2 147 483 647

Single

(с плавающей точкой обычной точности)

4

Абсолютное значение находится примерно в диапазоне от 1,4*10-45до 3,4*1038

Точность 6 десятичных разрядов

Double

(с плавающей точкой двойной точности)

8

Абсолютное значение находится примерно в диапазоне от 4,9*10-324до 1,8*10308

Точность 14 десятичных разрядов

Currency

(денежный)

8

От -922 337 203 685 477,5808 до

922 337 203 685 477,5807

String(строка переменной длины)

10 байт + длина строки

Длина строки от 0 до приблизительно 2 миллиардов символов

Date(дата/время)

8

От 1 января 100 г. до 31 декабря 9999 г.

Boolean (логический)

2

True или False

Variant

(универсальный тип)

16 байт+ длина строки

Дата/время; числовые значения с тем же диапазоном, что и для Double; строки с тем же диапазоном, что и дляString

Type (опреде-ляемый поль-зователем

тип)

Опреде-ляется компо-нентами

Диапазон каждого элемента определяется его типом данных.

Object (объект)

4

Любой указатель объекта

Если, к примеру, в программе имеется переменная типа Integer с именем КоличествоСтудентов, то где-нибудь в программе можно записать:

КоличествоСтудентов = 1000

и для всех инструкций, которые появятся после этого, переменная КоличествоСтудентов будет всегда равна числу 1000 – пока, возможно, не появится инструкция

КоличествоСтудентов = 1050

КоличествоСтудентов в этой инструкции является именемпеременной, а 1000 в этом примере - еёзначением.

Инструкцию КоличествоСтудентов = 1000 называют инструкцией присвоения: переменная КоличествоСтудентов получает значение, равное 1000.

Эту инструкцию нельзя понимать в том смысле, что левая часть равна правой части. Присвоение – это действие, заключающееся в том, что значение правой части записывается в ячейку памяти, отведенную для хранения значения переменной, находящейся слева от знака равенства в инструкции присвоения. Будет ошибкой записать эту инструкцию так:

1000 = КоличествоСтудентов

Слева от знака равенства должна находиться переменная. А справа от знака равенства должно находиться выражение (формула), вычисленное в соответствии с которым значение, становится значением указанной слева от знака равенства переменной.

Переменные типов Byte, Integer, Long, Single, Double, Currency принимают числовые значения.

Типы Byte/Integer/Long

Данные типа Byte, Integer, Long содержат лишь целые числовые значения из различных диапазонов. Если переменной такого типа присваивается 1.4, то возвращается 1, если 1.5 – возвращается 2:

Dim n As Integer

n =1.7 'Результат: 2

Типы Single/Double/Currency

Данные типа Single и Double содержат числа с плавающей точкой из разных диапазонов значений. Single – с 6 верными десятичными разрядами после запятой, Double – с 14 верными десятичными разрядами после запятой. Данные типа Currency также служат для представления чисел с плавающей точкой, но число разрядов после запятой ограничено четырьмя. Этого доста­точно при выполнении денежных расчетов:

Dim s As Single, a As Single

s =1.7 'Результат: 1.7

a = - 62.697

В VB в качестве разделителя целой и дробной частей используется точка.

В этих инструкциях присваивания справа от знака равенства находятся константы с дробной частью. Возможно применение другого способа записи таких констант. Этот способ состоит в записи константы с порядком.

Константы типа Singleс порядком выглядят так:

Так выглядит константа с порядком

А вот чему равно ее значение

1.5Е-8

1.5*10-8или 0.000000015

1E-6

0.000001

1.256578E5

125657.8

При записи констант типа Doubleвместо буквыEприменяется букваD, что сигнализируетVB, что константа имеет тип с плавающей точкой, но не обычной, а двойной точности.

Так выглядит константа с порядком

А вот чему равно ее значение

1.5D-8

1.5*10-8или 0.000000015

1D-6

0.000001

1.256578E5

125657.8

К числовым переменным можно применять арифметические операции сложения (+), вычитания (-), умножения (*), деления (/), возведения в степень (^) и некоторые другие, с которыми мы ознакомимся позже.

Тип String

Значением переменной типа String может быть символ или строка символов.

Для того чтобы VB отличал константу типа строки символов от имени переменной, константа заключается в парные кавычки:

Dim Переменная As String

Переменная = "Привет Мир" 'Результат: Привет Мир

Строки можно объединять. В качестве оператора объединения строк в VB можно использовать как знак суммирования (+), так и знак "коммерческое и" (&). Однако для лучшей читаемости кода следует применять только &, так как знак плюса используется обычно при суммировании числовых значений.

Dim a As String, b As String, c As String

a = “Петр”

b = “великий”

c = a+b ‘Значение: Петр великий

c = a&b ‘Значение: Петр великий

Тип Date

Значением переменной типа Date может быть, дата, время или дата и время.

Данные типа Date специально предназначены для обработки информации о дате и времени. Чтобы для VB было понятно, что под указанным значением подразумевается дата и/или время, нужно поместить его между двумя знаками #. При вводе следует пользоваться американским форматом (мм/дд/гг). Если же при вводе данных этого типа использовать кавычки ("), что допустимо, то следует применять установленный в системе формат даты и времени ( как правило – дд/мм/гг):

Dim d As Date

d = #10/16/95# 'Результат: 16.10.95

d = #1:25:00 PM# 'Результат: 13:25:00

d = "6.10.95" 'Результат: 6.10.95

d = "13:25" 'Результат: 13:25:00

Тип Boolean

Переменная типа Boolean может принимать всего два значения. Такая переменная может иметь значениеTrue(истина) или значениеFalse(ложь).

В VB значению True соответствует 1, а False - 0. Если переменной этого типа присваивается значение 0, то переменная содержит False. Все другие значения подразумевают True:

DimnVarAsBoolean

nVar= 5 'Результат:True

Тип Variant

Универсальный тип данных Variant — это хамелеон. Он устанавливает тип данных в зависимости от содержимого. Если в такой переменной содержится число, то переменная типа Variant принимает соот­ветствующий тип данных.

Если ее содержимое — число 5, то она принимает тип Integer;

если 1.2— Double; если текст, то String. Переменная типа Variant изменяет свой тип во время выполнения программы. Вот простой пример:

Dim V As Variant

V = "25" 'V содержит "25" (String)

V = V +5 'V содержит 30 (Integer)

V = V & " штук" ‘V содержит "30 штук" (String)

Переменные типа Variant имеют большое практическое значение, однако, при их применении возникают проблемы. Во-первых, при чтении кода не видно, какой внутренний тип имеет переменная в данный момент. Это может крайне затруднить обнаружение логических ошибок программирования. Во-вторых, данные этого типа занимают больше памяти, чем аналогичные данные, объявленные с указанием явного типа.