在Java中,经常需要字符串、整数以及字符类型之间的转换,以下进行归纳并做总结,不用担心想不起来怎么用了
import java.lang.Integer;
import java.lang.String;
public class HelloWorld {
public static void main(String []args) {
int m = 10;
String n = "100";
char ch = '0';
// int -> Integer
System.out.println(Integer.valueOf(m)); // 返回Integer 10
System.out.println(Integer.valueOf(m).getClass()); // class java.lang.Integer
// String -> Integer(int)
System.out.println(Integer.valueOf(n)); // 返回Integer 100
System.out.println(Integer.valueOf(n).getClass()); // class java.lang.Integer
System.out.println(Integer.parseInt(n)); // 返回int 100
System.out.println(Integer.parseInt(n, 2)); // 返回int 4 (二进制)
int x = Integer.parseInt(n);
System.out.println(x); // int不能使用getClass查看类型 100
// int -> String
System.out.println(Integer.toString(m)); // "10"
System.out.println(Integer.toString(m).getClass()); // class java.lang.String
System.out.println(String.valueOf(m)); // "10"
System.out.println(String.valueOf(m).getClass()); // class java.lang.String
// char -> Integer(ASCII)
System.out.println(Integer.valueOf(ch)); // 返回Integer 48
System.out.println(Integer.valueOf(ch).getClass()); // class java.lang.Integer
// char -> String
System.out.println(String.valueOf(ch)); // "0"
System.out.println(String.valueOf(ch).getClass()); // class java.lang.String
// ch -> Integer(表示数字)
System.out.println(ch - '0'); // 0
}
}
总结:不管是什么类型,如果你想转换为整型就用Integer.valueOf(),如果你想转换为String就用String.valueOf(),但是要注意当char转换为Integer时返回的是ASCII码,如果要原数字可以相减来产生。