一. java基本數據類型
1. 簡介
所謂的基本數據類型,是指CPU可以直接進行運算的類型,包括以下幾種:
● 整數型:byte、short、int、long;
● 浮點型:float、double;
● 字符型:char;
● 布爾型:boolean
二.引用數據類型
1. 簡介
在Java中,除了基本類型之外,其余的類型都屬于引用數據類型。引用類型定義的變量非常類似于C/C++的指針,它內部存儲一個“地址”,可以指向一個對象在內存中的位置。指向對象的變量就是引用變量,這些變量在聲明時被指定為一個特定的類型,比如People、System等。變量一旦聲明后,其類型就不能被改變。
● Java類、接口、數組等都是引用數據類型;
● 所有引用類型的默認值都是null;
● 一個引用變量可以用來引用任何與之兼容的類型;
● String字符串是引用類型。
三.基本數據類型和引用數據類型的區別
1. 基本數據類型是存儲數據的簡單類型,而引用數據類型是存儲對象的引用或地址。
2. 基本數據類型在內存中分配固定的空間,而引用數據類型在內存中分配一個地址,實際數據存儲在另外的位置。
3. 基本數據類型是直接存儲在棧(stack)中的,而引用數據類型在棧中存儲的是一個地址,這個地址指向堆(heap)中的實際數據。
4. 基本數據類型有8種:byte、short、int、long、float、double、char、boolean,而引用數據類型有類(class)、接口(interface)、數組(array)、枚舉(enum)等。
5. 基本數據類型是直接存儲值,而引用數據類型是存儲指向對象的引用。
6. 基本數據類型的默認值是0或false,而引用數據類型的默認值是null。
7. 基本數據類型的傳遞是按值傳遞,而引用數據類型的傳遞是按引用傳遞。換句話說,基本數據類型的值在傳遞時是復制的,而引用數據類型的值在傳遞時是引用的副本。