java基本类型与字符串之间的转换、char与int、char[ ]与String类型之间的转换、List与数组之间的转换

"本文介绍了基本类型转字符串的三种方式,包括数值+""、包装类的toString()和String类的valueOf()。同时涵盖了字符串转基本类型、char与int转换,以及List和数组之间的转换实例。适合理解类型转换和数组操作的开发者阅读。"
摘要由CSDN通过智能技术生成

一、基本类型转字符串的三种方式

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 s8=String.valueOf(100);
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);
}
/**
* String.valueOf(char data[], int offset, int count)
* @param data – the character array.
* @param offset – initial offset of the subarray.
* @param count – length of the subarray.
* @return new String(data, offset, count)
*/
public static String valueOf(char data[], int offset, int count) {
    return new String(data, offset, count);
}
/**
* String.valueOf(char data[])
* @param data – the character array.
* @return new String(data)
*/
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");

三、char与int,char[]与String之间的转换

//将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'-48;
        int b =9-0;
//将char型字母转为int类型
        int a='a'-97;//输出a=0
        int b='b'-'a';//输出b=1
//将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));


## 四、List类型转为数组类型
```java
//将List类型转为String数组:
List<String> list = new ArrayList();
list.add("apple");
list.add("banana");
list.add("orange");
String[]  a = list.toArray(new String[list.size()]);

1.大写字符A到Z的ASCII代码分别是65到90,字符加一,代码加一
2.小写字符a到z的ASCII代码分别是97到122,依旧是字符加一,代码加一
3.空格的ASCII码值为32
4/数字0到9的ASCII码值分别为48到57

五、数组类型转为List类型

//将String数组转为List:
String[] strs = new String[] {"aaa", "bbb", "ccc"};
List<String> list = Arrays.asList(strs);

六、Set类型转为数组类型

//将Set类型转为String数组:
Set<String> set=new HashSet<>();
String[] a = set.toArray(new String[list.size()]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值