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.