網(wǎng)站排名查詢工具有哪些北京推廣優(yōu)化經理
文章目錄
- 1. String.valueOf()
- 2. 包裝類-toString()
- 3. 使用字符串拼接
- 4. 強制類型轉換 (String) object
- 5. 總結:
- 6. 基本數(shù)據(jù)類型和包裝類
1. String.valueOf()
- String.valueOf():基本數(shù)據(jù)類型或包裝類都可以通過
String.valueOf()
方法轉為字符串表示形式,如:
int i = 22;
String stringValue = String.valueOf(i);
System.out.println("String value: " + stringValue);
-
基本數(shù)據(jù)類型轉成字符串表示形式時,可以使用
String.valueOf(xx)
,但不能直接使用xx.toString()
方法(基本數(shù)據(jù)類型不具備方法和屬性),也不能通過(String)
進行強制類型轉化 -
String.valueOf(Object)
是在Object.toString()
的基礎上實現(xiàn)的,源碼:
public static String valueOf(Object obj) {return (obj == null) ? "null" : obj.toString();
}
- 與
Object.toString()
方法的不同點在于,String.valueOf(Object)
不用擔心對象是否為 null 這一問題,可以安全地處理 null 對象
2. 包裝類-toString()
Integer i = 22;
System.out.println("String value: " + i.toString());
- 可以使用對應包裝類的
toString()
方法,比如使用Integer.toString(int i)
方法 - 注意:當使用 object.toString() 時,必須確保 object 不是 null 值,否則會拋出 NullPointerException 異常
3. 使用字符串拼接
- 基本數(shù)據(jù)類型和包裝類都可以使用
i + ""
的方式將基本數(shù)據(jù)類型轉換成字符串
int i = 22;
String str = i + "";
System.out.println(str);
4. 強制類型轉換 (String) object
- 基本數(shù)據(jù)類型不能直接通過強制類型轉換 (String) 轉換為字符串,因為基本數(shù)據(jù)類型并不是對象,可以將基本數(shù)據(jù)類型包裝為對應的包裝類,然后再強制轉換為字符串
- 用強制類型轉換
(String) object
方法時,最好通過instanceof
做類型檢查以確保可以轉換,否則可能拋出ClassCastException
5. 總結:
- 基本數(shù)據(jù)類型轉換成String:
1、String.valueOf()
2、使用字符串拼接:i + ""
- 包裝類轉String:
1、String.valueOf()
2、toString()
3、使用字符串拼接:i + ""
4、強制類型轉換 (String) object
6. 基本數(shù)據(jù)類型和包裝類
- 基本數(shù)據(jù)類型和它們對應的包裝類之間存在自動裝箱和自動拆箱的機制,使得基本數(shù)據(jù)類型與包裝類之間的轉換更加方便
1、自動裝箱: 將基本數(shù)據(jù)類型轉換為包裝類
int intValue = 25;
Integer integerValue = intValue;
2、自動拆箱: 將包裝類轉換為基本數(shù)據(jù)類型
Integer integerValue = 25;
int intValue = integerValue;
3、手動裝箱: 顯式地將基本數(shù)據(jù)類型轉換為包裝類
int intValue = 25;
Integer integerValue = Integer.valueOf(intValue);
// 或者
Integer integer = new Integer(intValue);
4、手動拆箱: 顯式地將包裝類轉換為基本數(shù)據(jù)類型
Integer integerValue = 25;
int intValue = integerValue.intValue();
- 自動裝箱和自動拆箱使得基本數(shù)據(jù)類型與包裝類之間的轉換更加方便,可以直接賦值或進行算術運算。例如:
Integer num1 = 10; // 自動裝箱
Integer num2 = 20; // 自動裝箱int sum = num1 + num2; // 自動拆箱和算術運算
System.out.println("Sum: " + sum);
- 包裝類和基本數(shù)據(jù)的轉換