java資料類型學習筆記

來源:互聯網
上載者:User

資料類型劃分

資料類型可分為兩種:

1:基礎資料型別 (Elementary Data Type)

1)整數型
包括:byte,short,int,long
2)浮點型
包括:float,double
3)字元型
包括:char
4)布爾型
包括:boolean

2:引用資料類型

1)類
包括:class
2)介面
包括:interface
3)數組


邏輯型

boolean類型適用於邏輯運算,一般用於程式流程式控制制。

boolean類型資料只允許取值true或false,不能以0或非0的整數替代true和false,並且一定要小寫。

使用方法:

boolean b1=false;//直接賦值
boolean b2=3>4;//由條件運算式賦值
boolean b3=b1;//由另一個boolean變數賦值
boolean b4=list.ready();//由方法返回賦值,假設ready方法返回一個boolean的話
程式中boolean為布爾類型變數

執行個體中使用方法:

boolean flag = false;
if(!flag){
//do something
}

字元型

char類型資料用來表示通常意義上的“字元”。

字元常量為用單引號括起來的單個字串。例如

char eChar = 'a';
char aChar = '中';
char 在java中是2個位元組。java採用unicode,2個位元組(16位)來表示一個字元。 而一個中文字元的Unicode就是2個位元組。

注意:Java中不推薦使用char類型儲存字元資料,通常使用string或者stringbuffer儲存。


整數型

整數型包含四中類型:int(整型),long(長整型),short(短整型),byte(位元組型)

它們都定義了一個整數,唯一區別就是它們能夠表示的資料的範圍。

它們都有固定的表數範圍和欄位長度,其不收具體作業系統的影響,以保證Java程式的可移植性。

取值範圍:

類型        佔用儲存空間                取值範圍
byte        1位元組            [-2(7)~2(7)-1]   -128到127之間的任意整數
short       2位元組            [-2(15)~2(15)-1] -32768~32767之間的任意整數
int         4位元組            [-2(31)~2(31)-1] -231到231-1之間的任意整數
long        8位元組            [-2(63)~2(63)-1] -263到263-1之間的任意整數
能夠表示的範圍越大,佔用的記憶體空間就越大,因此在程式設計中,應當選擇最合適的類型來定義整數。


浮點型

與整數類型類似,Java浮點類型有固定的表數範圍和欄位長度,不受平台影響

儲存小數的VARIANT 資料型別---浮點數,這個名稱是相對於定點數而言的,這個點就是小數點。小數點可以根據需要改變位置。

在Java語言中有兩種浮點數類型:float、double。

其中float是單精確度型,佔用32位記憶體空間,而double是雙精確度型,佔用64位記憶體空間。

數值包含小數點或指數,或者在數字後面帶有字母F or f(float), D or d(double)

float可以精確到7位有效數字,第8位的數字是第9位元字四捨五入上取得的;

double可以精確到16位有效數字,第17位的數字是第18位元字四捨五入上取得的

double a = 3.4;
float f = 4.3f;//不加f編譯出錯,損失精度

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.