一、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型變量
- char型變量可以被賦值成單引號括住的單個字符(字符可以爲Unicode表中的任意一個字符)
- char型變量可以被賦值成Unicode表中的字符所對應位置下標值
- char型變量可以被賦值成轉義字符
二、八種基本數據類型對應的包裝類
2.1概述
- Java不僅支持上述8種基本數據類型,還爲這8種基本數據類型提供了對應的包裝類,通過這些包裝類,我們就可以將上述基本數據類型當做Java中的類對象來處理了。值得說明的是,Java程序中可以直接操作基本數據類型,但是某些情況下需要將它們看成對象來處理,這些情況下就需要藉助於Java API中基本數據類型對應的包裝類來處理了。
-
- 這些類都在java.lang包中
- 每個類都分別包裝了一種基本的數據類型,如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
- 要了解這些類的構造函數,從而知道該如何通過其構造函數獲得類對象,如Integer類中構造函數有兩個,分別是Integer(int num)和Integer(String num),那麼我們就這樣獲得Integer對象:
Integer integer=new Integer(23); Integer integer2=new Integer(“123”);
- 除了要了解上述各個類的構造函數來獲取相應類對象之外,還要學習上述各個類中的成員方法,從而使用相應的成員方法作出更多的操作。如Integer類中,有如下常用成員方法: