Conversioni dei tipi di dati

Ogni linguaggio di programmazione definisce determinati tipi e contenitori per i dati. La maggior parte di questi tipi di dati, in particolare le primitive, esegue facilmente il mapping ad altri linguaggi di programmazione. Alcuni tipi di dati, tuttavia, non hanno un equivalente in un'altra lingua e non possono essere convertiti.

Per informazioni specifiche sui tipi di dati non riconosciuti dal linguaggio di programmazione, vedere gli argomenti seguenti:

Nella tabella seguente sono elencate le conversioni tra i linguaggi di programmazione per i tipi di dati comuni.

C++ Visual Basic Java Contiene
signed char
Non supportato
byte
Intero con segno a 1 byte
(VT_I1, [T])
char senza segno
Byte
Non supportato
Intero senza segno a 1 byte
(VT_UI1, [V][T][P][S])
char senza segno
Carattere
char
Carattere Unicode a 2 byte
(VT_UI2, [T][P])
short
Integer
short
Intero con segno a 2 byte
(VT_I2, [V][T][P][S])
short senza segno
Non supportato
Non supportato
Intero senza segno a 2 byte
(VT_UI2, [T][P])
int
Long
int
Intero con segno a 4 byte
(VT_I4, [V][T][P][S])
unsigned int
Non supportato
Non supportato
Intero senza segno a 4 byte
(VT_UI4, [T][P])
__int64
Non supportato
long
Intero con segno a 8 byte
(VT_I8, [T][P])
unsigned __int64
Non supportato
Non supportato
Intero senza segno a 8 byte
(VT_UI8, [T][P])
float
Singolo
float
Numero a virgola mobile a 4 byte
(VT_R4, [V][T][P][S])
double
Double
double
Numero a virgola mobile a 8 byte
(VT_R8, [V][T][P][S])
BSTR
Stringa
Java.lang.string
Stringa di automazione
(VT_BSTR, [V][T][P][S])
BOOL
Booleano
boolean
Boolean
(VT_BOOL, [V][T][P][S])
VARIANTE
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
object
com.ms.com.IUnknown
Puntatore all'interfaccia IDispatch
(VT_DISPATCH, [V][T][P][S])
DATE
Data
com.ms.com.Variant
Date
(VT_DATE, [V][T][P][S])
VALUTA
Valuta
com.ms.com.Variant
Valuta
(VT_CY, [V][T][P][S] o VT_DECIMAL, [V][T][S])

Per informazioni sui valori VARTYPE e su come usarli, vedere l'argomento Tipi di dati e strutture IDispatch.

Le conversioni dei tipi di dati tra i linguaggi di scripting sono più semplici rispetto a quelle per i linguaggi di programmazione. JScript e JavaScript supportano entrambi gli stessi tipi di dati e VBScript supportano solo un singolo tipo di dati, Variant. Pertanto, tutti i tipi di dati JScript e JavaScript diventano tipi Variant quando vengono convertiti in VBScript. Quando si converte VBScript in JScript o JavaScript, i tipi Variant diventano numeri, stringhe, valori booleani e così via.