一、基本类型的包装类
作用:将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换。
基本类型对应的包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
二、自动装箱和自动拆箱
自动装箱:把基本数据类型转换为对应的包装类类型。
自动拆箱:把包装类类型转换为对应的基本数据类型。
//自动装箱的动作
Integer i1 = 10;
Integer i2 = new Integer(10);
//自动拆箱的动作
int i = i2;
三、Integer类的构造方法
方法名 | 说明 |
---|---|
public Integer(int value) | 根据 int 值创建 Integer 对象(过时) |
public Integer(String s) | 根据 String 值创建 Integer 对象(过时) |
public static Integer valueOf(int i) | 返回表示指定的 int 值的 Integer 实例 |
public static Integer valueOf(String s) | 返回一个保存指定值的 Integer 对象 String |
示例代码:
public class Example {
public static void main(String[] args) {
Integer i1 = new Integer(100);
System.out.println(i1);
Integer i2 = new Integer("100");
System.out.println(i2);
System.out.println("--------");
Integer i3 = Integer.valueOf(100);
System.out.println(i3);
Integer i4 = Integer.valueOf("100");
System.out.println(i4);
}
}
四、int和String类型的相互转换
int转换为String类型:方式一:直接在后面加一个空白的字符串。
方式二:通过String类静态方法valueOf()。
示例代码:
public class Example {
public static void main(String[] args) {
int number = 10;
//方式一
String s1 = number + "";
System.out.println(s1);
//方式二
String s2 = String.valueOf(number);
System.out.println(s2);
System.out.println("--------");
}
}
String转换为int类型:方式一:先将字符串数字转成Integer,再调用valueOf()方法 。
方式二:通过Integer静态方法parseInt()进行转换。
示例代码:
public class Example {
public static void main(String[] args) {
String s = "10";
//方式一
Integer i = Integer.valueOf(s);
int i1 = i.intValue();
System.out.println(i1);
//方式二
int i2 = Integer.parseInt(s);
System.out.println(i2);
}
}