Java--兩大資料類型__java

來源:互聯網
上載者:User
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,485,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’。


注意:
    對於數實值型別的基本類型的取值範圍,我們無需強制去記憶,因為它們的值都已經以常量的形式定義在對應的封裝類中了。
    Float和Double的最小值和最大值都是以科學記號標記法的形式輸出的,結尾的"E+數字"表示E之前的數字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。
    實際上,JAVA中還存在另外一種基本類型void,它也有對應的封裝類 java.lang.Void,不過我們無法直接對它們進行操作。




參考型別
    參考型別變數由類的建構函式建立,可以使用它們訪問所引用的對象。這些變數在聲明時被指定為一個特定的類型,比如Employee、Pubby等。變數一旦聲明後,類型就不能被改變了。
    對象、數組都是引用資料類型。
    所有參考型別的預設值都是null。
    一個引用變數可以用來引用與任何與之相容的類型。
    例子:Animal animal = new Animal(“giraffe”)。


Java常量
    常量就是一個固定值。它們不需要計算,直接代表相應的值。
    常量指不能改變的量。 在Java中用final標誌,聲明方式和變數類似:
    final double PI =3.1415927;
    雖然常量名也可以用小寫,但為了便於識別,通常使用大寫字母表示常量。
    字面量可以賦給任何內建類型的變數。例如:byte a =68;char a ='A'
    byte、int、long、和short都可以用十進位、16進位以及8進位的方式來表示。
    當使用常量的時候,首碼0x代表16進位。
    和其他語言一樣,Java的字串常量也是包含在兩個引號之間的字元序列。
    字串常量和字元常量都可以包含任何Unicode字元。例如:char a ='\u0001';String a ="\u0001";


Java語言支援一些特殊的逸出字元序列。
符號 字元含義
\n 換行 (0x0a)
\r 斷行符號 (0x0d)
\f 換頁符(0x0c)
\b 退格 (0x08)
\s 空格 (0x20)
\t 定位字元
\" 雙引號
\' 單引號
\\ 反斜線
\ddd 八進位字元 (ddd)
\uxxxx 16進位Unicode字元 (xxxx)

聯繫我們

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