Преобразования типов данных
Каждый язык программирования определяет определенные типы и контейнеры для данных. Большинство этих типов данных, особенно примитивы, легко сопоставляют с другими языками программирования. Однако некоторые типы данных не имеют эквивалента на другом языке и не могут быть преобразованы.
Дополнительные сведения о типах данных, не распознанных языком программирования, см. в следующих разделах:
В следующей таблице перечислены преобразования между языками программирования для распространенных типов данных.
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 становятся числами, строками, логическими значениями и т. д.