以下 是java 编程 过程中 经常 会遇到的类型转换问题。 String ,char ,char[],int 之间的转换。
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[]
}
}