標籤:預設 大資料 ieee .com -128 浮點 unicode 基礎資料型別 (Elementary Data Type) anim
Java 基礎資料型別 (Elementary Data Type)
變數就是申請記憶體來儲存值。也就是說,當建立變數的時候,需要在記憶體中申請空間。
記憶體管理系統根據變數的類型為變數分配儲存空間,分配的空間只能用來儲存該類型資料。
因此,通過定義不同類型的變數,可以在記憶體中儲存整數、小數或者字元。
Java的兩大資料類型:
內建資料類型
Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字元類型,還有一種布爾型。
byte:
- byte資料類型是8位、有符號的,以二進位補碼錶示的整數;
- 最小值是-128(-2^7);
- 最大值是127(2^7-1);
- 預設值是0;
- byte類型用在大型數組中節約空間,主要代替整數,因為byte變數佔用的空間只有int類型的四分之一;
- 例子:byte a = 100,byte b = -50。
short:
- short資料類型是16位、有符號的以二進位補碼錶示的整數
- 最小值是-32768(-2^15);
- 最大值是32767(2^15 - 1);
- Short資料類型也可以像byte那樣節省空間的。一個short變數是int型變數所佔空間的二分之一;
- 預設值是0;
- 例子:short s = 1000,short r = -20000。
int:
- int資料類型是32位、有符號的以二進位補碼錶示的整數;
- 最小值是-2,147,483,648(-2^31);
- 最大值是2,147,483,647(2^31 - 1);
- 一般地整型變數預設為int類型;
- 預設值是0;
- 例子:int a = 100000, int b = -200000。
long:
- long資料類型是64位、有符號的以二進位補碼錶示的整數;
- 最小值是-9,223,372,036,854,775,808(-2^63);
- 最大值是9,223,372,036,854,775,807(2^63 -1);
- 這種類型主要使用在需要比較大整數的系統上;
- 預設值是0L;
- 例子: long a = 100000L,long b = -200000L。
float:
- float資料類型是單精確度、32位、符合IEEE 754標準的浮點數;
- float在儲存大型浮點數組的時候可節省記憶體空間;
- 預設值是0.0f;
- 浮點數不能用來表示精確的值,如貨幣;
- 例子:float f1 = 234.5f。
double:
- double資料類型是雙精確度、64位、符合IEEE 754標準的浮點數;
- 浮點數的預設類型為double類型;
- double類型同樣不能表示精確的值,如貨幣;
- 預設值是0.0d;
- 例子:double d1 = 123.4。
boolean:
- boolean資料類型表示一位的資訊;
- 只有兩個取值:true和false;
- 這種類型只作為一種標誌來記錄true/false情況;
- 預設值是false;
- 例子:boolean one = true。
char:
- char類型是一個單一的16位Unicode字元;
- 最小值是’\u0000’(即為0);
- 最大值是’\uffff’(即為65,535);
- char資料類型可以儲存任何字元;
- 例子:char letter = ‘A’。
- 參考型別變數由類的建構函式建立,可以使用它們訪問所引用的對象。這些變數在聲明時被指定為一個特定的類型,比如Employee、Pubby等。變數一旦聲明後,類型就不能被改變了。
- 對象、數組都是引用資料類型。
- 所有參考型別的預設值都是null。
- 一個引用變數可以用來引用與任何與之相容的類型。
- 例子:Animal animal = new Animal(“giraffe”)。
當我們記憶的時候可以從小到大記住他們的順序,然後從小到大的記住他們的位元,這樣也容易記住他們分別的最大值和最小值了。
實際上,JAVA中還存在另外一種基本類型void,它也有對應的封裝類 java.lang.Void,不過我們無法直接對它們進行操作。
參考型別
byte、int、long、和short都可以用十進位、16進位以及8進位的方式來表示。
當使用常量的時候,首碼0表明是8進位,而首碼0x代表16進位。
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Java中String是參考型別
基礎類型與參考型別的區別是,基礎類型只表示簡單的字元或數字,參考型別可以是任何複雜的資料結構基本類型僅表示簡單的資料類型,參考型別可以表示複雜的資料類型,還可以操作這種資料類型的行為
java虛擬機器處理基礎類型與參考型別的方式是不一樣的,對於基本類型,java虛擬機器會為其分配資料類型實際佔用的記憶體空間,而對於參考型別變數,他僅僅是一個指向堆區中某個執行個體的指標。
Java 基礎資料型別 (Elementary Data Type)