共用方式為


資料類型轉換

每個程式設計語言都會定義數據的特定類型和容器。 大部分的數據類型,特別是基本類型,可以輕鬆地對應至其他程式設計語言。 不過,某些數據類型在另一種語言中沒有對等專案,而且無法轉換。

如需程式設計語言無法辨識之數據類型的特定資訊,請參閱下列主題:

下表列出常見數據類型的程式設計語言之間的轉換。

C++ Visual Basic Java Contains
帶正負號的字元
不支援
byte
1 位元組帶正負號的整數
(VT_I1,[T])
unsigned char
位元組
不支援
1 位元組無符號整數
(VT_UI1,[V][T][P][S])
unsigned char
字元
char
2 位元組 Unicode 字元
(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])
不帶正負號的整數
不支援
不支援
4 位元組無符號整數
(VT_UI4,[T][P])
__int64
不支援
long
8 位元組帶正負號的整數
(VT_I8,[T][P])
unsigned __int64
不支援
不支援
8 位元組無符號整數
(VT_UI8,[T][P])
float
Single
float
4 位元組浮點數
(VT_R4,[V][T][P][S])
double
Double
double
8 位元組浮點數
(VT_R8,[V][T][P][S])
BSTR
String
java.lang.String
自動化字串
(VT_BSTR,[V][T][P][S])
BOOL
布林值
boolean
布爾
(VT_BOOL,[V][T][P][S])
變異
變數
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
日期
(VT_DATE,[V][T][P][S])
CURRENCY
貨幣
com.ms.com.Variant
貨幣
(VT_CY,[V][T][P][S] 或VT_DECIMAL,[V][T][S])

如需 VARTYPE 值及其使用方式的相關信息,請參閱 IDispatch 數據類型和結構主題

腳本語言之間的數據類型轉換比程式設計語言的數據類型轉換更簡單。 JScript 和 JavaScript 都支援相同的數據類型,而 VBScript 只支援單一數據類型 Variant。 因此,當轉換成 VBScript 時,所有 JScript 和 JavaScript 數據類型都會變成 Variant 類型。 當您將 VBScript 轉換為 JScript 或 JavaScript 時, Variant 類型會變成數位、字串、布爾值等等。