java 中常見 型別轉換 -全面-String ,char ,char[],int 之間的轉換。
阿新 • • 發佈:2019-02-17
package pack;
public class Exchange {
public static void main(String [] args)
{
// 1 String <<<----->>int
String str1="12";
int i=Integer.parseInt(str1); /// String--->int ; String轉其他(float double)類似
int j=Integer.valueOf(str1).intValue(); /// String--->int ;
str1=i+""; /// int ----->String 會產生兩個String物件
str1=String.valueOf(i); /// int ----->Strng 只有一個String物件
str1= Integer.toString(i); /// int ----->String
// 2 Stirng <<<------>>>char[]
String str2 = "ABCD";
char[] bm = str2.toCharArray(); /// String----->char[]
str2 = String.valueOf(bm); /// char[]----->String
// 3 Stirng <<<------->>> char
String str3="0123";
char ch0,ch1;
ch0=str3.charAt(0); /// String -->>>char 引數給的是 下標。
ch1=str3.charAt(1);
char ch2='A';
str3=ch2+""; /// 可以加個空的字串,將char 轉化為 String型
// 4 int <<<------->>>char[]
// int-->char[] 1.首先要將int 轉化為String <採用上面的方法>
// 2.然後將String 型別轉化為char[]
// char[]-->int 與上面步驟相反,先將char[] 轉化為 String ,再將String轉化為int。
// 5 int <<<------>>> char 比如 '9' <--> 9
int k=1;
char chk=k+48; // int -->char char 型的數字的 ASCII碼比這真正的數字(0-9)大48
k=Character.getNumericValue(chk); // char-->int 靜態函式。
k=chk-48; // char -->int
// 6 char [] <<<---->>>char
char [] ch6={'A','B'};
char ch;
ch=ch6[1]; // char [] --->ch 直接賦值
char [] ch7={ch}; // ch-----> char[]
}
}