在编写代码的过程中,经常会使用到类型转换,在JAVA中进行类型转换时,如果盲目的使用强制类型转换,很容易得到的结果为字符对应的ASCII码而非自己想要的结果,所以在此总结JAVA中的String、char数组、char、int等类型的转换方法。有不足或错误之处,望指正。
String和int之间的转换
1.String–>int
调用的方法为 Integer.parseInt();
String a = "123";
int b = Integer.parseInt(a);
2.int–>String
可以调用String.valueOf()方法来转换,也可以直接在int类型的变量后面+一个空字符串。
int a = 123;
String b = String.valueOf(a);
String.valueOf()方法不仅可以把int转换为String类型,也可以将其他类型的变量转换为String类型。
或者
int a = 123;
String b = a + "";
String和char数组之间的转换
1.String–>char数组
可以使用oCharArray()方法来转换
String a = "abcd";
char[] b = a.toCharArray();
2.char数组–>String
可以直接用char数组来new出Srting,也可以用上面提到的String.valueOf()方法。
char [] a = {'a','b','c'};
String b = new String(a);
或者
char [] a = {'a','b','c'};
String b = String.valueOf(a);
char和int之间的转换
1.char–>int
直接在char类型变量后面-'0’就可以完成转换。
char a = '5';
int b = a-'0';
2.int–>char
在int类型的变量后+'0’之后再进行char的强制类型转换即可。
int a = 5;
char b = (char) (a+'0');