[Java] int、char、String型別的相互轉化
阿新 • • 發佈:2019-01-05
①.char 與 String
㈠char轉String型別
將char型別與一個空字元相加或者利用String.valueOf()方法。
char c='9';
String s1=c+"";
String s2=String.valueOf(c);
㈡String轉char型別
利用String.toCharArray()方法。
String str="abcde"; char[] charList=str.toCharArray(); for(char c:charList) { System.out.print(c); } //abcde
②.int 與 String
㈠int轉Stirng型別
1.直接將int型與一個空字串相加。
int i=28;
String str=i+"";
2.利用String.valueOf方法。
int i=2;
String str=String.valueOf(i);
3.利用Integer.toString()方法。
int i=9;
String str=Integer.toString(i);
㈡String轉int型別
1.利用Integer.parseInt()方法。
String str = "123"; int i = Integer.parseInt(str);
2.先用Integer中的valueOf()方法將Stirng型別轉化為Integer型別,再用intValue方法轉化為int型別。
String str = "123";
int i = Integer.valueOf(str).intValue();
③.int 與 char
㈠int轉char型別
1. 得到int所代表的ASCII字元:可將整型強制型別轉換為char型。
int a = 48;
char c = (char) a; //c='0'
2. 將int直接轉換成對應的char型別:可先轉成字串,再轉成 char;或者加上 48再強制轉換,因為 ASCII 編碼 48 到 57 對應字元 '0' ~ '9' 的編碼。
int a = 499;
String str = String.valueOf(a);
char[] array = str.toCharArray();
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
} //499
int b=5;
char c=(char)(b+48);
System.out.println(c); //5
㈡char轉int型別
char c='9';
int i=Integer.parseInt(c+"");