Java資料型別轉換知識與字串和整形的互相轉換
一、資料型別
八大基本型別(想具體研究資料型別的可以參考這個網站:https://blog.csdn.net/u014266877/article/details/54374867?utm_source=copy):
byte:8位,最大儲存資料量是255,存放的資料範圍是-128~127之間。
short:16位,最大資料儲存量是65536,資料範圍是-32768~32767之間。
int:32位,最大資料儲存容量是2的32次方減1,資料範圍是負的2的31次方到正的2的31次方減1。
long:64位,最大資料儲存容量是2的64次方減1,資料範圍為負的2的63次方到正的2的63次方減1。
float:32位,資料範圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。
double:64位,資料範圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。
boolean:只有true和false兩個取值。
char:16位,儲存Unicode碼,用單引號賦值
引用型別:類型別,介面型別,陣列型別
二、轉換原則
自動轉換:從低位到高位
強制轉換:從高位到低位
基本型別的轉換原則:
(1)布林型和其它基本資料型別之間不能相互轉換;
(2)byte型可以轉換為short、int、、long、float和double;
(3)short可轉換為int、long、float和double;
(4)char可轉換為int、long、float和double;
(5)int可轉換為long、float和double;
(6)long可轉換為float和double;
(7)float可轉換為double;
引用型別轉換原則:
1、子類能直接轉換為父類 或 介面型別;
2、父類轉換為子類要 強制型別轉換;且在執行時若實際不是對應的物件,會丟擲ClassCastException執行時異常;
三、字串和整形的互相轉換
1、String------------->int (常見的兩種方法)
String s = "1";
1) int i = Integer.valueOf(s);
System.out.println("整形"+i);
2) int j = Integer.parseInt(s);
System.out.println("整形"+j);
2、int------------>String(三種方法)
int k = 1;
1)String s1 = ""+k;
System.out.println("字串1="+s1);
2)String s2 = Integer.toString(k);
System.out.println("字串2="+s2);
3)String s3=String.valueOf(k);
System.out.println("字串3="+s3);