String 与 byte[]之间的转换
- 编码:String --> byte[]:调用String的getBytes()
- 解码:byte[] --> String:调用String的构造器
String str1 = "abc123";
//使用默认的字符集进行编码
byte[] bytes = str1.getBytes();
//使用gbk字符集进行编码
byte[] gbks = str1.getBytes("gbk");
//使用默认的字符集进行解码
String str2 = new String(bytes);
//使用gbk字符集进行解码
String str3 = new String(gbks, "gbk");
String 与 char[]之间的转换
- String --> char[]:调用String的toCharArray()
- char[] --> String:调用String的构造器
String str1 = "abc123";
//String --> char[]
char[] charArray = str1.toCharArray();
//char[] --> String
String str2 = new String(charArray);
String 与基本数据类型、包装类之间的转换
- String --> 基本数据类型、包装类:调用包装类的静态方法:parseXxx(str)
- 基本数据类型、包装类 --> String:调用String重载的valueOf(xxx)
String str1 = "abc123";
int num = Integer.parseInt(str1);
String str2 = String.valueOf(num);