Java基礎 第三節 第五課
概述
Java 提供了兩個型別系統, 基本型別與引用型別. 使用基本型別在於效率, 然而很多情況, 會建立物件使用, 因為物件可以做更多的功能. 如果想要我們的基本型別像物件一樣操作,就可以使用基本型別對應的包裝類. 如下:
基本型別 | 對應的包裝類 (位於 java.lang 包中) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Chatacter |
boolean | Boolean |
裝箱與拆箱
基本型別與對應的包裝類物件之間, 來回轉換的過程稱為 “裝箱” 與 “拆箱”:
- 裝箱: 從基本型別轉換為對應的包裝類物件
- 拆箱: 從包裝類物件轉換為對應的基本型別
用 Integer 與 int 為例:
裝箱
public static void main(String[] args) {
Integer i = new Integer(4); // 使用建構函式
Integer iii = Integer.valueOf(4); // 使用包裝類中的valueOf方法
}
拆箱
public static void main(String[] args) {
Integer i = new Integer(4);
int num = i.intValue();
}
自動裝箱與自動拆箱
由於我們經常要做基本型別與包裝類之間的轉換, 從 Java 5 (JDK 1.5) 開始. 基本型別與包裝類的裝箱, 拆箱動作可以自動完成. 例如:
public static void main(String[] args) {
Integer i = 4; // 自動裝箱. 相當於Integer i = Integer.valueOf(4);
i = i + 5; // 等號右邊: 將i物件轉成基本數值(自動拆箱) i.intValue() + 5;
// 加法運算完成後, 再次裝箱, 把基本數值轉成物件.
}
基本型別與字串之間的轉換
基本型別轉換 String 總共有三種方式, 檢視課後資料可以得知. 這裡只講最簡單的一種方式:
基本型別直接與””相連線即可;如:34+""
字串轉換為基本型別
除了 Character 類之外, 其他所有包裝類都具有 parseXxx 靜態方法可以將字串轉換為對於的基本型別:
public static byte parseByte(String s)
: 將字串引數轉換為對應的 byte 基本型別public static short parseShort(String s)
: 將字串引數轉換為對應的 short 基本型別public static int parseInt(String s)
: 將字串引數轉換為對應的 int 基本型別public static long parseLong(String s)
: 將字串引數轉換為對應的 long 基本型別public static float parseFloat(String s)
: 將字串引數轉換為對應的 float 基本型別public static double parseDouble(String s)
: 將字串引數轉換為對應的 double 基本型別public static boolean parseBoolean(String s)
: 將字串引數轉換為對應的 boolean 基本型別
程式碼使用: (僅以 Integer 類的靜態方法 parseXxx 為例)
public class Demo18WrapperParse {
public static void main(String[] args) {
int num = Integer.parseInt("100");
}
}
相關文章
- Java基礎 第二節 第三課Java
- Java基礎 第三節 第十課Java
- Java基礎 第三節 第七課Java
- Java基礎 第三節 第六課Java
- Java基礎 第三節 第一課Java
- Java基礎 第三節 第二十課Java
- Java基礎 第一節 第八課Java
- Java基礎 第二節 第十課Java
- Java基礎 第二節 第二十一課Java
- 第五課 Python基礎資料型別2Python資料型別
- android基礎學習-java篇day9-step3-第五節:java執行緒AndroidJava執行緒
- android基礎學習-java篇day7-step3-第三節:java字串AndroidJava字串
- java基礎第二季最後一節課練習Java
- Java第五課. 類&物件Java物件
- 機器學習 第五節 第八課機器學習
- 機器學習 第五節 第九課機器學習
- 老王的JAVA基礎課:第5課 物件導向Java物件
- Java基礎程式碼季節判斷季節1Java
- Python基礎(二十):物件導向“類”第三課——類成員Python物件
- 圖觀™應用編輯器 零基礎入門課(第五講)
- 初等數學O 集合論基礎 第三節 序關係
- 開課吧Java課堂:小應用程式基礎是什麼Java
- HarmonyOS 第一課:基礎課程
- Java基礎回顧(牛客網專案課程)Java
- java EE開發之Servlet第五課:xml解析JavaServletXML
- 第一章-JAVA基礎-課後總結和課後習題Java
- java基礎一些演算法(第三篇)Java演算法
- JAVA開發面試題&基礎篇&第五部分Java面試題
- 圖觀™應用編輯器 零基礎入門課(第三講)
- 第65節:Java後端的學習之Spring基礎Java後端Spring
- 零基礎學Java第四節(字串相關類)Java字串
- 零基礎學Java第六節(物件導向二)Java物件
- Java基礎鞏固第三天(泛型、ArrayList、LinkList、HashSet)Java泛型
- Python–Redis實戰:第三章:Redis命令:第五節:有序集合PythonRedis
- Java基礎-語法基礎Java
- JAVA入門第三季第一章第九節課後練習題!Java
- 【UI】第三週 手繪基礎-CSDN就業班-專題視訊課程UI就業
- JAVA 基礎Java