一. String类和基本数据类型、包装类之间的转换
1、String 转化成 基本数据类型
利用基本数据类型对应的包装类的parseXxx() 或 valueOf() 方法
注意 : String 对象的字面量 是 数字类型。否则会报异常(NumberFormatException)。
parse是解析的意思,所以Integer.parseInt(str)就是把str解析成int类型。同理:Double.parseDouble(str)等
2、基本 数据类型 转化成String 类型
- 利用基本数据类型对应包装类的toString 方法 转化成String实例
- 利用String.valueof() 转化成String实例
-
- “” 注意: 字符串和任何数据使用 + 都是相连接,最终都会变成字符串
3、进制转化(Integer包装类)
1)、十进制转换成其他进制
toBinaryString(int i)
toHexString(int i)
toOctalString(int i) 123
2)、其他进制转成成十进制
parseInt(String s, int radix)
4、基本数据类型对象包装类新特性
自动拆装箱
二. String类和字符数组char[]之间的转换
1)String转化成char[]:str.toCharArray(); 返回一个char[]。
String s1 = “123456”;
char[] c = s1.toCharArray();
2)char[]转化为String:调用String的构造器
char[] arr = new char[]{‘h’,‘e’,‘l’,‘l’,‘o’};
String s2 = new String(arr);
三. String类和字节数组byte[]之间的转换
1)String转化为byte[],也就是说把String中每个字符转化成对应的ascii码str.getBytes(); 返回一个byte[]
String str = “123456abc”;
byte[] b = str.getBytes();
System.out.println(Arrays.toString(b));
2)byte[]转化为String类型,也就是将byte[]中的ASCII码转化为对应字符串
String str = “123456abc”;
byte[] b = str.getBytes();
System.out.println(Arrays.toString(b));
String s3 = new String(b);
System.out.println(s3);