最近刷题的时候经常遇到要将数值的类型在String、char数组和int之间互相转换,共6种形式,特记录汇总如下。
1 String
转char
数组
String str = "abc";
char nums[] = str.toCharArray();
// 另外提一个直接转成char字符,括号内是下标
char s = str.charAt(0);
2 char
数组转String
char nums[] = {'a','b','c'};
String str = String.valueOf(nums);
3 String
转int
String str = "123";
int num = Integer.parseInt(str);
4 int
转String
int num = 123;
String str1 = num+"";
String str2 = String.valueOf(num);
String str3 = Integer.toString(num);
5 char
类型转int
// char类型转换成int类型的前提是,char字符本来就是数字形式
public class Test {
public static void main(String[] args) {
char s1 = '1';
// 不能直接转换
int a1 = s1;
int a2 = s1 - '0';
int a3 = Integer.parseInt(String.valueOf(s1));
System.out.println(s1);
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
}
}
6 int
转char
类型
public class Test {
public static void main(String[] args) {
int a1 = 1;
// 不能直接转
char s1 = (char) a1;
// 要加上(char)符
char s2 = (char) (a1 + '0');
char s3 = String.valueOf(a1).toCharArray()[0];
System.out.println(a1);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}
转换方式多种多样,欢迎在评论区补充留言哦~