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


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

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

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

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

C++ Visual Basic Java Содержит
подписанный символ
Не поддерживается
byte
1-байтовое целое число со знаком
(VT_I1, [T])
unsigned char
Byte
Не поддерживается
Целое число без знака 1 байта
(VT_UI1, [V][T][P][S])
unsigned char
Символ
char
2-байтовый символ Юникода
(VT_UI2, [T][P])
short
Целое число
short
2-байтовое целое число со знаком
(VT_I2, [V][T][P][S])
unsigned short
Не поддерживается
Не поддерживается
2-байтовое целое число без знака
(VT_UI2, [T][P])
int
Long
int
4-байтовое целое число со знаком
(VT_I4, [V][T][P][S])
unsigned int
Не поддерживается
Не поддерживается
Целое число без знака 4 байта
(VT_UI4, [T][P])
__int64
Не поддерживается
long
8-байтовое целое число со знаком
(VT_I8, [T][P])
unsigned __int64
Не поддерживается
Не поддерживается
8-байтовое целое число без знака
(VT_UI8, [T][P])
float
Один
float
Число с плавающей запятой 4 байта
(VT_R4, [V][T][P][S])
double
Двойной
double
Число с плавающей запятой 8 байтов
(VT_R8, [V][T][P][S])
BSTR
String
java.lang.String
Строка автоматизации
(VT_BSTR, [V][T][P][S])
BOOL
Boolean
boolean
Логических
(VT_BOOL, [V][T][P][S])
ВАРИАНТ
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
object
com.ms.com.IUnknown
Указатель интерфейса IDispatch
(VT_DISPATCH, [V][T][P][S])
DATE
Дата
com.ms.com.Variant
Date
(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 становятся числами, строками, логическими значениями и т. д.