一、String 转化成 基本数据类型
利用基本数据类型对应的包装类的parseXxx() 或 valueOf() 方法
注意 : String 对象的字面量 是 数字类型。否则会报异常(NumberFormatException)。
例如 :
//定义一个 str 对象,字面量为 "14"
String str = "14";
// 1) 利用基本数据类型对应包装类的parseXXX()方法进行转化 成基本数据类型
int strIntValue = Integer.parseInt(str);
//float flat = Float.parseFloat(str)
// 2) 利用 基本数据类型对应包装类的valueof()方法进行转化成基本数据类型
int strIntValue1 = Integer.valueOf(str); //方法返回值是Integer类型,会自动拆箱转化成int类型
System.out.println(strIntValue+"\n"+strIntValue1+"\n");
输出结果 :
14
14
二、基本 数据类型 转化成String 类型
1) 利用基本数据类型对应包装类的toString 方法 转化成String实例
2) 利用String.valueof() 转化成String实例
3) + “” 注意: 字符串和任何数据使用 + 都是相连接,最终都会变成字符串
// 定义 double 类型 变量
double doubleValue = 14.5;
// 1) 基本数据类型对应包装类的toString()转化
String doubleStringValue = Double.toString(doubleValue);
// 2) String 的 valueof() 方法
String doubleStringValue1 = String.valueOf(doubleValue);
// 3) + "" 方法进行转化
String doubleStringValue2 = doubleValue + "";
System.out.println(doubleStringValue+"\n"+doubleStringValue1+"\n"+doubleStringValue2);
输出结果 :
14.5
14.5
14.5
三、进制转化(Integer包装类)
1、十进制转换成其他进制
toBinaryString(int i)
toHexString(int i)
toOctalString(int i)
2、其他进制转成成十进制
parseInt(String s, int radix)
四、基本数据类型对象包装类新特性
1、自动拆装箱
Integer x = new Integer(4);
Integer x = 4; //自动装箱,4也是对象,相当于 new Integer(4), 不能为null,否在自动拆箱会报异常
x = x + 2; // x+2,x先进行了自动拆箱: x.intValue() ,变成了int类型,和2进行加法运算,然后再将和进行装箱赋值给x
2、当数值在byte范围[-128,127]内,对于新特性,如果数值存在,则不会开辟新的空间,即不会产生新对象。
Integer m = 128;
Intefer n = 128;
System.out.println(m == n); //false
Integer m = 127;
Intefer n = 127;
System.out.println(m == n); //true
Demo传送门