Pages

2008/08/30

[Java] Primitive Wrapping Classes 與 Primitive Data Type

在宣告一個變數時,
可以用基本資料型態(Primitive Data Type)定義變數的資料型態,
也可以透過基本資料物件(Primitive Wrapping Classes)宣告變數的資料型態.
基本資料型態(Primitive Data Type)與基本資料物件(Primitive Wrapping Classes)
Primitive Data Type Primitive Wrapping Classes
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean


宣告i為整數時,
可以用下例兩種方式宣告,
  1. int i;
  2. Integer i;
在給定初始時, 也會有所不同, int可以直接使用 "="賦予 i一個初始值 10,
int i =10;
而Integer則有兩種方式,
  1. Integer i = new Integer(10);
  2. Integer i = 10;

第二種宣告方式是J2SE 5.0之後的版本才使用之方法,
透JVM的處理讓 10可以自動封裝(Autoboxing)為 Integer物件,
當然也可以將 10自動拆除(unboxing)為int基本資料型態.
Integer i = 10; // autoboxing
i.doubleValue(); //以物件方式使用
int j;
j = i; // unboxing

No comments: