文章目录
一、基本含义
1.1 含义
目的:转换为包装类后,可以以对象的身份使用类方法和属性。
装箱:内置数据类型 转换为 包装类。
拆箱:包装类 转换为 内置数据类型。
Number类所属包:java.lang包。
装箱方法:
- 构造器:
- 包装类.valueOf(内置数据类型)
- 自动装箱:
int num1 = 5;
// 装箱
Integer num2 = new Integer(num1); // 构造器装箱。
Integer num3 = Integer.valueOf(num1); // 构造器装箱。
Integer num4 = num1; // 自动装箱。
拆箱方法:
- xxxValue():
- 自动拆箱:
// 定义
Integer num1 = new Integer(5);
Integer num2 = 5;
// 拆箱
num2 = num2 + 3; // 自动拆箱
int num3 = num2; // 自动拆箱
int num4 = num2.intValue(); // 非自动拆箱。
1.2 包装类
内置数据类型 | 包装类(Number类的子类) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
1.3 Integer.parseInt()和Integer.valueOf()
1.3.1 Integer.parseInt()
1.3.1.1 字符串转数字
语法一: Integer.parseInt(纯数字字符串);
作用:转化为数字类型,十进制型。
int num1 = Integer.parseInt("123"); // 结果:123
//int num2 = Integer.parseInt("123a"); // 结果:出错
1.3.1.2 进制转换
语法二: Integer.parseInt(纯数字字符串,进制类型);
作用:转化为对应进制类型的数字类型
int num1 = Integer.parseInt("12",8); // 结果:0014
//int num2 = Integer.parseInt("123a",8); // 结果:出错
1.3.2 Integer.valueOf()
1.3.2.1 字符串转数字
语法一: Integer.valueOf(纯数字字符串);
作用:转化为数字类型,十进制型。
Integer num1 = Integer.valueOf("123"); // 结果:123
//Integer num2 = Integer.valueOf("123a"); // 结果:出错
1.3.2.2 进制转换
语法二: Integer.valueOf(纯数字字符串,进制类型);
作用:转化为对应进制类型的数字类型
Integer num1 = Integer.valueOf("12",8); // 结果:0014
//Integer num2 = Integer.valueOf("123a",8); // 结果:出错
1.3.2.2 转换为包装类
语法三: Integer.valueOf(数字);
作用:转化为包装类。
Integer num1 = Integer.valueOf(8); // 结果:8
1.4 数字转字符串
语法一:数字名.toString()
作用:返回表示 Integer 值的 String 对象。
语法二:Integer.toString(数字名)
作用:返回表示指定 int 的 String 对象。
Integer num = 4;
System.out.println(num.toString());// 结果:4
System.out.println(Integer.toString(13)); // 结果:13
1.5 比较
1.5.1 “==” 比较
试用范围:包装类和内置数据类型。
返回值:true、false
int num1 = 4;
int num2 = 4;
Integer num3 = 4;
Integer num4 = 4;
System.out.println(num1 == num2); // 结果:true
System.out.println(num3 == num4); // 结果:true
1.5.2 “equals()” 比较
试用范围:包装类。
语法:
返回值:true、false
Integer num3 = 4;
Integer num4 = 4;
System.out.println(num3.equals(num4)); // 结果:true
1.5.3 “compareTo” 比较
试用范围:包装类。
语法:
返回值:-1、0、1
Integer num3 = 4;
Integer num4 = 4;
System.out.println(num3.compareTo(num4)); // 结果:0