Поделиться через


Преобразования типов данных

Каждый язык программирования определяет определенные типы и контейнеры для данных. Большинство этих типов данных, особенно примитивы, легко сопоставляют с другими языками программирования. Однако некоторые типы данных не имеют эквивалента на другом языке и не могут быть преобразованы.

Дополнительные сведения о типах данных, не распознанных языком программирования, см. в следующих разделах:

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

C++ Visual Basic Ява Содержит
подписанный char
Не поддерживается
байтов
1-байтовое целое число со знаком
(VT_I1, [T])
без знака char
Байт
Не поддерживается
Целое число без знака 1 байта
(VT_UI1, [V][T][P][S])
без знака char
символ
char
2-байтовый символ Юникода
(VT_UI2, [T][P])
короткие
целочисленного
короткие
2-байтовое целое число со знаком
(VT_I2, [V][T][P][S])
короткие без знака
Не поддерживается
Не поддерживается
2-байтовое целое число без знака
(VT_UI2, [T][P])
int
Long
int
4-байтовое целое число со знаком
(VT_I4, [V][T][P][S])
без знака int
Не поддерживается
Не поддерживается
Целое число без знака 4 байта
(VT_UI4, [T][P])
__int64
Не поддерживается
длинные
8-байтовое целое число со знаком
(VT_I8, [T][P])
без знака __int64
Не поддерживается
Не поддерживается
8-байтовое целое число без знака
(VT_UI8, [T][P])
float
одиночный
float
Число с плавающей запятой 4 байта
(VT_R4, [V][T][P][S])
двойной
Double
двойной
Число с плавающей запятой 8 байтов
(VT_R8, [V][T][P][S])
BSTR
строка
java.lang.String
Строка автоматизации
(VT_BSTR, [V][T][P][S])
BOOL
логические
логическое
Булев
(VT_BOOL, [V][T][P][S])
VARIANT
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
объекта
com.ms.com.IUnknown
Указатель интерфейса IDispatch
(VT_DISPATCH, [V][T][P][S])
DATE
дата
com.ms.com.Variant
Дата
(VT_DATE, [V][T][P][S])
ВАЛЮТА
валюты
com.ms.com.Variant
Валюта
(VT_CY, [V][T][P][S] или VT_DECIMAL, [V][T][S])

Сведения о значениях VARTYPE и их использовании см. в разделе типах и структурах данных IDispatch.

Преобразования типов данных между языками сценариев проще, чем для языков программирования. JScript и JavaScript поддерживают одинаковые типы данных, и VBScript поддерживает только один тип данных, Variant. Таким образом, все типы данных JScript и JavaScript становятся типы variant при преобразовании в VBScript. При преобразовании VBScript в JScript или JavaScript типы Variant становятся числами, строками, логическими значениями и т. д.