Java 中數據類型主要分為兩類:基本數據類型和引用類型。
基本數據類型包括 byte、short、int、long、float、double、char、boolean 等,它們是 Java 中預定義好的數據類型。
//基本數據類型示例 int a = 10; char b = 'A'; boolean c = true;
引用類型則是除了基本數據類型之外的類型,它們的值指向一個對象、實例或數組。
//引用類型示例 String str = new String("Hello World"); List<Integer> list = new ArrayList<>();
基本數據類型具有固定的大小和范圍,在內存中開辟一塊空間存放其值,因此基本數據類型的值傳遞是值傳遞,改變源變量的值不會影響目標變量的值。
引用類型則不同,變量存放的是對象的引用,指向堆內存中的一個實例或數組,對象是可變的,改變一個對象的值會同時改變其它所有指向這個對象的引用變量的值。
//基本數據類型值傳遞 int a = 10; int b = a; b = 20; System.out.println(a); //輸出10 //引用類型引用傳遞 List<Integer> list1 = new ArrayList<>(); list1.add(1); List<Integer> list2 = list1; list2.add(2); System.out.println(list1); //輸出[1, 2]
在開發中,我們需要根據具體的需求選擇合適的數據類型?;緮祿愋瓦m用于簡單的數據存儲和計算,引用類型適用于需要處理對象或者集合的情況。