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()]);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)