栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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()]);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/673039.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号