java資料類型

來源:互聯網
上載者:User

標籤: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資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.