一、基本數據類型(也稱為原始類型)
基本數據類型包括四類
- 整數類型:byte、short、int、long
- 浮點類型:float、double
- 字符類型:char
- 布爾類型:boolean
基本數據類型
| 類型 | 大小/位 | 取值范圍 | 說明 |
| byte(字節型) | 8 | -27~27-1 | 用于存儲以字節計算的小額數據,在處理網絡或文件的數據流時,用途很大 |
| short(短整型) | 16 | -215~215-1 | 用于存儲小于32767的數字,如員工編號 |
| int(整型) | 32 | -231~231-1 | 用于存儲較大的整數,用途非常廣泛 |
| long(長整型) | 64 | -263~263-1 | 用于存儲非常大的數字,可以根據存儲值的大小來選擇 |
| float(浮點型) | 32 | 3.4e-38~3.4e+38 | 用于存儲帶小數的數字,如產品價格 |
| double(雙精度) | 64 | 1.7e-38~1.7e+38 | 存儲精度要求高的數據,如銀行余額 |
| boolean(布爾型) | 1 | true/false | 用于存儲真假值,通常用于判斷 |
| char(字符型) | 16 | ‘\u0000’~‘\uFFFF’ | 用于存儲字符數值,如性別男/女 |
基本數據類型的數據不是對象。為了通用性,Java針對每一種基本數據類型都提供了一個包裝類:
byte:java.lang.Byte
short:java.lang.Short
int:java.lang.Integer
long:java.lang.Long
float:java.lang.Float
double:java.lang.Double
boolean:java.lang.Boolean
char:java.lang.Character
通過使用對應的包裝類,可以將基本數據類型的數據作為對象使用
除了以上形式的字符常量值外,Java還允許使用一種特殊形式的字符常量值來表示一些難以用一般字符來表示的字符。
轉義字符及描述
|
轉義字符
|
含義
|
|
\ddd
|
1~3位8進制數所表示的字符
|
|
\uxxxx
|
1~4位16進制數所表示的字符
|
|
\’
|
單引號
|
|
\”
|
雙引號
|
|
\\
|
反斜杠
|
|
\b
|
退格
|
|
\r
|
回車
|
|
\n
|
換行
|
|
\t
|
制表符
|
二、引用類型
Java目前現在有五種引用類型。存儲在引用類型變量中的值是該變量表示的數據的地址。
引用數據類型
| 類型 | 說明 |
| 數組 | 具有相同數據類型的變量的集合 |
| 類(class) | 變量和方法的集合,如Employee類包含了員工的詳細信息和操作這些信息的方法 |
| 接口(interface) | 是一系列方法的聲明、方法特征的集合,可以實現Java中的多重繼承 |
| 枚舉(enum) | 枚舉類型是一種獨特的值類型,它用于聲明一組命名的常數 |
| 注解(Annotation) | Annotation提供一種機制,將程序的元素(如類、方法、屬性、參數、本地變量、包和元數據)聯系起來 |
三、類型轉換
一種數據類型可以轉換成另一種數據類型,但是要謹慎使用,因為可能會導致數據的丟失。
1、自動類型轉換
一種類型的變量賦給另一種類型的變量時,會發生自動類型轉換

箭頭的指向表示在運算時可以進行自動類型轉換。實線箭頭表示無信息損失的轉換;虛箭頭表示可能會丟失精度。
2、強制類型轉換
表示范圍大的數據類型要轉換成表示范圍小的數據類型,此時就需要用到強制類型轉換。強制類型轉換的語法如下
data_type var1=(data_type)var2;
data_type表示目標類型,即轉換后的數據類型
var1表示目標變量,即轉換后的變量
var2表示原變量,即轉換前的變量
例如 int i = 10; byte b = (byte)i; //把int型變量i強制轉換成byte型
浙公網安備 33010602011771號