標籤:ase ref prim .com 編譯器 固定 伺服器 參與 1.4
1.1 Java為什麼需要保留基礎資料型別 (Elementary Data Type)
http://www.importnew.com/11915.html
基礎資料型別 (Elementary Data Type)對大多數業務相關或網路應用程式沒有太大的用處,這些應用一般是採用用戶端/伺服器模式,後端有資料庫。但是,基礎資料型別 (Elementary Data Type)對以數值計算為主的應用程式來說是必不可少的。
自從1996年Java發布以來,基礎資料型別 (Elementary Data Type)就是Java語言的一部分,因此Java是雙類型的系統,即具有基礎資料型別 (Elementary Data Type)和物件類型,簡稱基本類型和對象。Java中有8個預定義的基本類型,每一個基本類型都有一個對應的對象封裝類。基本類型基於值,物件類型基於引用。
1.2 Java的基礎資料型別 (Elementary Data Type)(primitive)
Java提供了八種基本類型,其中包括六種數字類型(四個整數型,兩個浮點型),一種字元類型和一種布爾型。
整型: short, int, long, byte;
浮點型:float, double;
字元型:char;
布爾型:boolean.
Java中的數實值型別不存在無符號的,它們的取值範圍是固定的,不會隨著機器硬體環境或作業系統的改變而改變。對於數實值型別的基本類型的取值範圍,無需強制去記憶,它們的值都已經以常理的形式定義在對應的封裝類中了。
| 基本類型 |
大小 |
對應的封裝類 |
最小值 |
最大值 |
| byte |
8-bit |
Java.lang.Byte |
-128 |
+127 |
| short |
2Byte= 16bit |
Java.lang.Short |
-32768 |
+32767 |
| int |
4Byte= 32bit |
Java.lang.Integer |
-2^31 |
+2^31-1 |
| long |
8Byte= 64bit |
Java.lang.Long |
-2^63 |
+2^63-1 |
| float |
4Byte= 32bit |
Java.lang.Float |
1.4e-45 |
3.40e38 |
| double |
8Byte= 64bit |
Java.lang.Double |
4.9e-324 |
1.79e308 |
| char |
2Byte=16bit |
Java.lang.Character |
0 |
65535 |
| boolean |
- |
Java.lang.Boolean |
- |
- |
關於Java基本類型的更多介紹,請見
http://www.cnblogs.com/kelin1314/archive/2010/09/11/1824145.html
http://blog.csdn.net/bingduanlbd/article/details/27790287
1.3 Java基礎資料型別 (Elementary Data Type)轉換
Java語言是一種強型別的語言。強型別的語言有以下幾個要求:
(1) 變數或常量必須有類型,而且只能在聲明以後才能使用;
(2) 賦值時類型必須一致,值的類型必須和變數或常量的類型完全一致;
(3) 運算時類型必須一致,參與運算的資料類型必須一致才能運算。
但在實際應用中,經常需要在不同類型的值之間進行操作,這時就需要進行資料類型的轉換。
資料類型轉換有兩種:
(1) 自動類型轉換:編譯器自動完成類型轉換,不需要在程式中編寫代碼;
規則:從儲存範圍小的類型到儲存範圍大的類型。
具體規則:byte→short(char)→int→long→float→double.
(2) 強制類型轉換:強制編譯器進行類型轉換,必須在程式中編寫代碼。該類型轉換很可能存在精度的損失。
規則:從儲存範圍大的類型到儲存範圍小的類型。
具體規則:double→float→long→int→short(char)→byte.
http://www.cnblogs.com/ggjucheng/archive/2012/11/20/2779081.html
1.4 基礎資料型別 (Elementary Data Type)和封裝類之間的轉換:
通過向對應的封裝器傳入參數來完成基本變數封裝成封裝類對象;利用封裝類提供的xxxValue()方法將封裝類對象轉化成基本類型變數。
如int和Integer之間的轉換:
Int轉Integer: Integer integer = new Integer(int);
Integer轉int: int i = integer.intValue();
Double轉double: double b = Double.doubleValue();
Float轉float: float c = Float.floatValue();
……
封裝類可以實現基本類型變數和字串之間的轉換:
除Character外,所有的封裝類提供parseXXX()方法將特定的字串轉換成基本類型變數,String類提供了valueOf()方法將基本類型轉換成字串。
java資料類型