共用方式為


數據類型轉換

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

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

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

C++ Visual Basic 爪哇島 包含
帶正負號的字元
不支援
位元組
1 位元組帶正負號的整數
(VT_I1,[T])
不帶正負號的字元
位元組
不支援
1 位元組無符號整數
(VT_UI1,[V][T][P][S])
不帶正負號的字元
字元
char
2 位元組 Unicode 字元
(VT_UI2,[T][P])
簡短
整數
簡短
2 位元組帶正負號的整數
(VT_I2,[V][T][P][S])
不帶正負號的簡短
不支援
不支援
2 位元組無符號整數
(VT_UI2,[T][P])
int

int
4 位元組帶正負號的整數
(VT_I4,[V][T][P][S])
未簽署的 int
不支援
不支援
4 位元組無符號整數
(VT_UI4,[T][P])
__int64
不支援

8 位元組帶正負號的整數
(VT_I8,[T][P])
不帶正負號的__int64
不支援
不支援
8 位元組無符號整數
(VT_UI8,[T][P])
float
單一
float
4 位元組浮點數
(VT_R4,[V][T][P][S])



8 位元組浮點數
(VT_R8,[V][T][P][S])
BSTR
字串
java.lang.String
自動化字串
(VT_BSTR,[V][T][P][S])
BOOL
布爾值
布爾值
布爾
(VT_BOOL,[V][T][P][S])
VARIANT
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT,[V][T][P][S])
IUnknown
物件
com.ms.com.IUnknown
IDispatch 介面指標
(VT_DISPATCH,[V][T][P][S])
DATE
日期
com.ms.com.Variant
日期
(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。 因此,當轉換成 VBScript 時,所有 JScript 和 JavaScript 數據類型都會變成 Variant 類型。 當您將 VBScript 轉換為 JScript 或 JavaScript 時,Variant 類型會變成數位、字串、布爾值等等。