String类型与各类型的转换
其他数据类型->String:
char->String:
char c = 'd'; String str = Character.toString(c);
定点整数(byte, short, int, long)->String:
方法一:
通过String.valueOf()
代码:
byte b = 127; String strb = String.valueOf(b); short s = 256; String strs = String.valueOf(s); int i = 1024; String stri = String.valueOf(i); long l = 11111; String strl = String.valueOf(l);
方法二:
使用对于包装类型的toString()方法
byte b = 127; String strb = Byte.toString(b); short s = 256; String strs = Short.toString(s); int i = 1024; String stri = Integer.toString(i); long l = 11111; String strl = Long.toString(l);
方法三:
String s = "" + i;
其实也是利用了默认的toString()方法。
浮点类型(float, double) -> String:
类似定点类型。
String->其他数据类型:
String -> char:
方法一:String.charAt()获取char数据
方法二:String的toCharArray()方法
String name = "LeoHui"; char[] arrc = name.toCharArray(); for(char c : arrc) { System.out.println(c); }
String -> 定点数据类型(byte, short, int, long) :
方法一:
利用对于的包装类的parseType转换,比如:
public static int parseInt(String s)
String str = "10086"; int i = Integer.parseInt(str);
方法二:
利用对于包装类的valueOf()先转换为对应的包装类,再通过xxxValue()转换:
public static Integer valueOf(String s)
public int intVaue()
String str = "10086"; Integer i = Integer.valueOf(str); int a = i.intValue();
String -> 浮点数据类型(float, double):
类似定点数据类型