Java学习-常用类(Number)

一、基本含义

1.1 含义

目的:转换为包装类后,可以以对象的身份使用类方法和属性。
装箱:内置数据类型 转换为 包装类。
拆箱:包装类 转换为 内置数据类型。
Number类所属包:java.lang包。
装箱方法:

  1. 构造器:
  2. 包装类.valueOf(内置数据类型)
  3. 自动装箱:
int num1 = 5;
// 装箱
Integer num2 = new Integer(num1); // 构造器装箱。
Integer num3 = Integer.valueOf(num1); // 构造器装箱。
Integer num4 = num1; // 自动装箱。

拆箱方法:

  1. xxxValue():
  2. 自动拆箱:
// 定义
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

猜你喜欢

转载自blog.csdn.net/lizengbao/article/details/85218394