1.基本类型数据的值+""
String s1=100+"";
2.使用包装类中的 toString() 静态方法
String s2=Integer.toString(100);
String s3=Long.toString(100);
String s4=Float.toString(2.1F);
String s5=Double.toString(2.1);
String s6=Boolean.toString(true);
String s7=Character.toString('a');
3.使用String类中的 valueof() 静态方法
String.valueOf();
public static String valueOf(boolean b) {
return b ? "true" : "false";
}
public static String valueOf(char c) {
if (COMPACT_STRINGS && StringLatin1.canEncode(c)) {
return new String(StringLatin1.toBytes(c), LATIN1);
}
return new String(StringUTF16.toBytes(c), UTF16);
}
public static String valueOf(int i) {
return Integer.toString(i);
}
public static String valueOf(long l) {
return Long.toString(l);
}
public static String valueOf(float f) {
return Float.toString(f);
}
public static String valueOf(double d) {
return Double.toString(d);
}
public static String valueOf(char data[], int offset, int count) {
return new String(data, offset, count);
}
public static String valueOf(char data[]) {
return new String(data);
}
二、字符串转为基本类型
1.使用包装类的静态方法parseXX()
int a=Integer.parseInt("100");
long b=Long.parseLong("100");
float c=Float.parseFloat("10.2");
Double d=Double.parseDouble("2.2");
Boolean f=Boolean.parseBoolean("true");
三、其它转换
//将int型数字0-9转为char型数字,即将0-9转为’0’-‘9’(注:10,11,…会失效)
char a=(char)(9+48);
char b=(char)(9+'0');
//将char型数字转为int型数字,即将’0’-‘9’转为0-9
int a = ‘9’-‘0’;
//将string转为char[]
char[] digits=s.toCharArray();
//将char[]转为string
String a=String.valueOf(digits);
//将char[]转为int
char[] digits=new char[]{'1','2','3'};
int a=Integer.parseInt(new String(digits));
System.out.println(a);//输出123
Integer.parseInt(new String(digits));
//char[]不是包装类,没有toStrig方法
//将List类型转为String数组: List list = new ArrayList(); list.add("apple"); list.add("banana"); list.add("orange"); String[] a = list.toArray(new String[list.size()]);
//将Set类型转为String数组: Set set=new HashSet<>(); String[] a = set.toArray(new String[list.size()]);



