版权声明:尊重原创,码字不易,转载需博主同意。 https://blog.csdn.net/qq_34626097/article/details/84679228
java String与包装类和字节数组、字符数组间的转换
1. 字符串与基本数据的相互转化
- 字符串转换为基本数据类型
① Integer包装类的public static int parseInt(String s):可以将由“数字”字符组成的字符串转换为整型。
② 类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型。 - 基本数据类型转换为字符串
① 调用String类的public String ==valueOf(int n)==可将int型转换为字符串
② 相应的valueOf(byte b)、valueOf(long l)、valueOf(float f)、valueOf(double d)、valueOf(boolean b)可由参数的相应类到字符串的转换 - 总结:想转换成什么类型的,就在什么类型的类里面找方法货值构造器
2.字符串与字符、字节数组之间的转换
1.字符串转换成字符数组
- String 类的构造方法:String(char[]) 和 String(char[],int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象
- String类提供了将字符串存放到数组中的方法:
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) - 将字符串中的全部字符存放在一个字符数组中的方法:
public char[] toCharArray()
2. 字节数组转换成字符串
- String(byte[])用指定的字节数组构造一个字符串对象。
- String(byte[],int offset,int length) 用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。
- public byte[] getBytes() 方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。
- public byte[] getBytes(String charsetName) 使用参数指定字符编码,将当前字符串转化为一个字节数组,如UTF-8