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