java的八種基本數據類型及其包裝類

一、Java 中有8種基本數據類型,如下:

         

  • 整數類型有三種表示形式,分別是十進制、八進制(以0開頭)、十六進制(以0X或者0x開頭)。
  • 對於long型的數值,如果值大於int型數值最大值或者小於int型數值的最小值時,應該在數值的末尾加上L或者l(小寫的L),來表示該數值是long型的。如long num=2147483650L;
  • 默認情況下,Java中的小數都是double型的,若要聲明一個小數是float型的,則需要在數值的末尾加上F或者f,注意,必須要加F或者f,否則會出錯。如float num=12.34F;
  • 數據類型

    內存空間

    取值範圍

    char

    16位

    單引號括住的單個字符(可以表示Unicode表中的所有字符,Unicode表涵蓋了幾乎所有國家所有語言的所有字符)

    boolean

    {true,false}

  • char ch=’a’;
  • char ch=97;//這兩個式子等價,其中97是字母a在Unicode表中的排序位置,取值範圍爲0~65535(十進制),也即0x0000~0xffff(十六進制)
    • Unicode編碼表中共有65535個字符,涵蓋了幾乎所有國家的所有語言所涉及的符號,各個符號在Unicode表中的位置依次對應於0x0000~0xffff。可以直接使用‘字符’或者字符在Unicode表中的位置表示某個字符,這兩種表示方式是等價的。
    • int型數值和char型數值之間可以進行類型轉換,如上述例子。
  • Java中還有一些轉義字符,轉義字符是以反斜線’\’開頭,後跟一個或多個字符。轉義字符具有特定的含義,不同於字符原有的意義,故稱“轉義”。
  • 小結:關於char型變量

  1. char型變量可以被賦值成單引號括住的單個字符(字符可以爲Unicode表中的任意一個字符)
  2. char型變量可以被賦值成Unicode表中的字符所對應位置下標值
  3. char型變量可以被賦值成轉義字符

二、八種基本數據類型對應的包裝類

2.1概述

  • Java不僅支持上述8種基本數據類型,還爲這8種基本數據類型提供了對應的包裝類,通過這些包裝類,我們就可以將上述基本數據類型當做Java中的類對象來處理了。值得說明的是,Java程序中可以直接操作基本數據類型,但是某些情況下需要將它們看成對象來處理,這些情況下就需要藉助於Java API中基本數據類型對應的包裝類來處理了。
    1. 這些類都在java.lang包中
    2. 每個類都分別包裝了一種基本的數據類型,如Integer類中包裝了int型變量。除此之外,還要知道這些類中所定義的static final常量,要知道這些常量的意義並且學會如何使用這些靜態常量,如Integer類中定義的一些靜態常量可以直接調用:
      //2)Integer類中的靜態成員常量,可以使用Integer.常量名  來操作
             System.out.println("java.lang.Integer類中的成員變量:");
             System.out.println("Integer.MIN_VALUE="+Integer.MIN_VALUE);//結果:-2147483648
             System.out.println("Integer.MAX_VALUE="+Integer.MAX_VALUE);//結果:2147483647
             System.out.println("Integer.TYPE="+Integer.TYPE);//結果:int
    3. 要了解這些類的構造函數,從而知道該如何通過其構造函數獲得類對象,如Integer類中構造函數有兩個,分別是Integer(int num)和Integer(String num),那麼我們就這樣獲得Integer對象:
         Integer integer=new Integer(23);
         Integer integer2=new Integer(“123”);
    4. 除了要了解上述各個類的構造函數來獲取相應類對象之外,還要學習上述各個類中的成員方法,從而使用相應的成員方法作出更多的操作。如Integer類中,有如下常用成員方法:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章