數據類型轉換
每個程式設計語言都會定義數據的特定類型和容器。 大部分的數據類型,特別是基本類型,可以輕鬆地對應至其他程式設計語言。 不過,某些數據類型在另一種語言中沒有對等專案,而且無法轉換。
如需程式設計語言無法辨識之數據類型的特定資訊,請參閱下列主題:
下表列出常見數據類型的程式設計語言之間的轉換。
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 類型會變成數位、字串、布爾值等等。