1、数据类型转换
①char 类型转化为 int 类型: 减去'0'
char = 'a';
//char类型转化为int类型
int b = 'a' - '0';
System.out.println(c[0]-'a'-'0')
//那么char-'a'也是int类型
int character[] = new int[27];
String str = "abc";
char[] s = str.toCharArray();
for(int i=0;i<str.length;i++){
//'a'转化为0,'b'转化为1
character[s[i]-'a']++;
}
② int 类型转化为 char 类型:加上 ‘0’
int a = 97;
char b = a + '0';
System.out.println(b);//a
③ String 类型转化为 char 类型:String.toCharArray()
String str = "apple";
char s[] = str.toCharArray();
④ char 类型转化为 String 类型:String.valueOf(char[] c)
char[] c = {'a','b','c'};
String str = String.valueOf(c);
System.out.println(str);//abc
⑤ int 类型转化为 String 类型:有3种方法
int ii =1;
//第一种方法:性能最好,使用int的封装类Integer,在Integer里面用他的toString方法。
String string1 = Integer.toString(ii);
//第二种方法:性能次之,String的valueOf方法
String string2 = String.valueOf(ii);
//第三种方法:性能最差,直接在int后面加一个空的字符串
String string3 = ii + "";
⑥String 类型转化为 int 类型:
方法1:Integer.parseInt(s)
的作用就是把字符串 s 解析成有符号基本类型的 int;
方法2:Integer.valueOf(s)
把字符串 s 解析成 Integer 对象类型,返回的对象可以调用 Integer 中的方法;
//第一种方法:Integer.parseInt
int num1 = Integer.parseInt(string);
int num2 = Integer.parseInt(string,2);//转化为2进制
//第二种方法
//Integer.valueOf(string)返回Integer数据
int num3 = Integer.valueOf(string).intValue();
参考文献