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