【Java面試題-基礎知識01】Java數據類型四連問?

一、Java中的基礎數據類型有哪些?

Java中的基本數據類型包括:

1. byte:8位有符號整數,範圍爲-128到127。
2. short:16位有符號整數,範圍爲-32768到32767。
3. int:32位有符號整數,範圍爲-2147483648到2147483647。
4. long:64位有符號整數,範圍爲-9223372036854775808到9223372036854775807。
5. float:32位浮點數,範圍爲3.402823e+38到1.40239846e-45。
6. double:64位浮點數,範圍爲1.7976931348623157e+308到4.9406564584124654e-324。
7. boolean:表示true或false。
8. char:16位Unicode字符,範圍爲\u0000到\uFFFF。

二、Java中的基礎數據類型包裝類型有哪些?

Java中的基本數據類型都有對應的包裝類型,用於在需要對象而不是原始類型時使用

1. byte:Byte
2. short:Short
3. int:Integer
4. long:Long
5. float:Float
6. double:Double
7. boolean:Boolean
8. char:Character

三、Java中的基本數據類型和包裝類型的區別和聯繫

 

1. 數據類型:
a、基本數據類型是原始數據類型,直接存儲數據值,不具備對象的屬性和方法。它們在內存中佔據固定大小的空間。
b、包裝類型是基於對應的基本數據類型創建的類,是對象,具有屬性和方法。它們在內存中佔據更多的空間,因爲除了存儲數據值外還要存儲對象的額外信息。

2. 存儲方式:
a、基本數據類型的值直接存儲在堆棧(Stack)內存中。
b、包裝類型的對象存儲在堆(Heap)內存中,而引用(Reference)存儲在堆棧內存中。

3. 性能:
a、基本數據類型的操作通常比包裝類型更高效,因爲它們不涉及對象的創建和銷燬,直接操作數據值。
b、包裝類型的操作可能會產生性能開銷,因爲涉及對象的創建和銷燬,以及額外的內存空間開銷。

4. 空值處理:
a、基本數據類型不支持null值。
b、包裝類型可以爲null,因爲它們是對象。

5. 使用場景:
a、在需要存儲單個簡單值或進行簡單算術運算時,通常使用基本數據類型。
b、在需要將數據值作爲對象處理,或者需要使用對象的屬性和方法時,可以使用包裝類型。

四、Java拆箱和裝箱如何理解?

Java中的拆箱(Unboxing)和裝箱(Boxing)是與基本數據類型和對應的包裝類相關的概念。

裝箱是指將基本數據類型轉換爲對應的包裝類對象,而拆箱則是將包裝類對象轉換爲基本數據類型。

int num = 10;
Integer integerObject = Integer.valueOf(num); // 手動裝箱

Integer integerObject = 20;
int num = integerObject.intValue(); // 手動拆箱

Integer integerObject = 30; // 自動裝箱
int num = integerObject; // 自動拆箱

 

 

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