Java中各变量的转换
目录
1)String <=> Char
char是一个基本类型,而String是一个引用类型,需要转换后才能一起使用
String->Char
-
返回char变量:
利用String.charAt(index)获取String变量中index下标的char值
String s = new String("hello"); int index = 1; s.charAt(index); //e
-
返回char数组形式:
利用String.toCharArray()将整个String值转成char数组。
String s = new String("hello"); char[] c = s.toCharArray();
Char -> String
- 最有效的方法是调用String.valueOf()方法
//char -> String
String s1 = String.valueOf('c');
//char[] -> String
String s2 = String.valueOf(new char[]{'h','e','l','l','o'});
hello
- 调用Character.toString()方法:
该方法实际是直接返回String.valueOf(char)
String s3 = Character.toString('c');
//或
String s4 = new Character('c').toString();
2)char,String < = > int
String - > int
- Integer.toString();
int/Integer num = Integer.parseInt(String str);
int num = Integer.parseInt("5342");
System.out.println(num);
5432
int- > String
- Integer.toString();
String num = Integer.toString(int n);
char- > int
- 先把c装成String类型 ,再转为int
String s1 = String.valueOf('c');
int i = Integer.parseInt(s1);
- 或者用字符char - ‘0’ 就得到了对应int数值
int i ='4' - '0';
4
因为ASC码48就是’0’,也就是说’0’的值是48,而后依次是’1’到’9’。 这样正好是char型减去48就是它对应的int值。