Java的基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

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