1. 程式人生 > >[Java] int、char、String型別的相互轉化

[Java] int、char、String型別的相互轉化

①.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轉為String,再利用Integer類的parseInt()方法。
char c='9';
int i=Integer.parseInt(c+"");