java基本类型与字符串之间的转换

java基本类型与字符串之间的转换,第1张

java基本类型字符串之间的转换 一、基本类型转字符串的三种方式

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()]);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5678260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存