字符串与包装类、基本类型的相互转换
**1. 字符串转换成包装类**
1)可以使用包装类中的构造函数进行转换。
Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值
Integer i1=new Integer("123");
2)可以使用包装类中的valueOf()方法。
static Integer valueOf(String s)
返回保存指定的 String 的值的 Integer 对象。
Integer i2=Integer.valueOf("123");
**2. 包装类转换成字符串**
1)使用包装类的toString()方法;
String s=Integer.toString();
**3. 字符串转换成基本数据类型**
1)字符串转成基本类型使用包装类中的parseXxxx方法。
static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行解析。
**4. 基本数据类型转换成字符串类型**
1)可以直接使用+号
String s=123+"";
2)使用String类中的valueOf
static String valueOf(int i)
返回 int 参数的字符串表示形式。
String s=String.valueOf(int i);
3)使用对应的包装类中重载的toString方法
5. 自动装箱与自动拆箱
1) 自动装箱:可以直接把一个基本类型的数据赋值给自己对应的包装类型。
Int------>Integer
定义一个int类型数据
//int x=123;
使用jdk5以前办法将基本数据x变成包装类型
//Integer i = new Integer(x);
//Integer i1 = Integer.valueOf(x);
先把int类型数据x包装成Integer对象,然后把对象的内存地址放到i2变量中
在底层其实就是执行Integer.valueOf(x)这句话
2) 自动拆箱:可以直接把一个包装类型的数据赋值给自己对应的基本类型。
Integer------>Int
//int x=123;
定义一个int类型数据
//Integer i = new Integer(x);
基本类型转换成包装类
//int z=i.intValue();
包装类转换成基本类型