標籤:types.h body htm project ieee one 十六進位 標記 位置
以下內容引用自http://wiki.jikexueyuan.com/project/java/basic-datatypes.html:
變數就是用來儲存值而保留的記憶體位置。這就意味著當建立一個變數時就會在記憶體中佔用一定的空間。
基於變數的資料類型,作業系統會進行記憶體配置並且決定什麼將被儲存在保留記憶體中。因此,通過給變數分配不同的資料類型,可以在這些變數中儲存整數,小數或者字字母。
Java中有兩種有效地資料類型:
一、未經處理資料類型
Java支援8種未經處理資料類型。未經處理資料類型是由該語言預先定義的並用關鍵詞命名的。
1、位元組型(byte)
- 位元組型是一種8位有正負的二進位整數
- 最小值是-128(-2^7)
- 最大值是127(2^7-1)
- 預設值為0
- 位元組型資料類型主要是為了在大型數組內節省空間的,由於位元組型比整數小4倍,所以主要是替代整數。
- 例如:byte a = 100 , byte b = -50
2、短整數(short)
- 短整數是一種16位有正負的二進位整數
- 最小值是-32768(-2^15)
- 最大值是32767(2^15-1)
- 短整數類型的資料也可以像位元組型一樣用於節省空間的。短整數比整數小兩倍
- 預設值為0
- 例如:short s = 10000, short r = -20000
3、整數型(int)
- 整數型是一種32位有正負的二進位整數
- 最小值是-2,147,483,648(-2^31)
- 最大值是2,147,483,647(2^31 -1)
- 整數型一般預設被應用於整數值除非擔心記憶體不夠用。
- 預設值為0
- 例如:int a = 100000, int b = -200000
4、長整型(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, int b = -200000L
5、浮點型(float)
- 浮點型資料是一種單精確度的32位IEEE 754標準下的浮點數據。
- 浮點型資料主要是為了在大型浮點數字數組中節約記憶體。
- 預設值是0.0f。
- 浮點型資料不能用於如貨幣這樣的精確資料。
- 例如:float f1 = 234.5f
6、雙精確度型(double)
- 雙精確度型資料是一種雙精確度的64位IEEE 754標準下的浮點數據。
- 這種資料類型主要是預設被用於表示小數的值,一般是預設的選擇。
- 雙精確度型資料不能用於如貨幣這樣的精確資料。
- 預設值是0.0d
- 例如:double d1 = 123.4
7、布爾型(boolean)
- 布爾型資料代表一個資訊位元。
- 它只有兩個可能的值:真(true)和假(false)
- 這種資料類型用於真假條件下的簡單標記。
- 預設值是假(false)
- 例如:boolean one = true
8、字元型(char)
- 字元型資料是簡單的16位Unicode標準下的字元。
- 最小值是:‘\u0000‘(或 0)。
- 最大值是:‘\uffff‘(或 65,535 )。
- 字元型資料可以用來儲存任意字母。
- 例如:char letter A(字元型的字母A) =‘A‘
二、引用資料類型
- 引用資料類型是由類的編輯器定義的。是用於訪問對象的。這些變數被定義為不可更改的特定類型。例如:Employee,Puppy 等等。
- 類對象和陣列變數就是這種引用資料類型。
- 任何引用資料類型的預設值都為空。
- 一個引用資料類型可以被用於任何宣告類型和相容類型的對象。
- 例如:Animal animal = new Animal("giraffe");
三、Java常量
常量是代表固定值的原始碼。
常量可以被分配給任意的原始變數類型。例如:
byte a = 68;char a = ‘A‘
位元組型,整數型,長整型和短整型也可以由十進位,十六進位和八進位計數系統資料表示。
當用這些技術系統資料表示直接量時,首碼 0 是為了標明八進位,首碼 0x 是為了標明十六進位。例如:
int decimal = 100;int octal = 0144;int hexa = 0x64;
Java中的字串型常量的規定和其他大多數語言一樣,也是要寫在雙引號中間。字串型直接量的例子如下:
"Hello World""two\nlines""\"This is in quotes\""
字元和字串型常量可以包含任意的Unicode字母。例如:
char a = ‘\u0001‘;String a = "\u0001";
Java語言也支援一些特殊的逸出序列的字元和字串直接量。他們是:
| 逸出字元 |
含義 |
| \n |
換行 (0x0a) |
| \r |
斷行符號 (0x0d) |
| \f |
換頁 (0x0c) |
| \b |
退格 (0x08) |
| \s |
空格 (0x20) |
| \t |
tab |
| \" |
雙引號 |
| \‘ |
單引號 |
| \ |
反斜線 |
| \ddd |
八進位字元 (ddd) |
| \uxxxx |
十六進位 UNICODE 字元 (xxxx) |
Java的基礎資料型別 (Elementary Data Type)