概述
引用数据类型可以使用 Object 类进行数据类型的统一,但在 Java 中除了引用数据类型还有基本数据类型,本博客将为读者介绍如何利用 Object 类接收基本数据类型。
1 包装类介绍
在 Java 的设计中提倡一种思想,即一切皆对象,那么这样一来就出现了一个矛盾,从数据类型的划分中可以知道 Java 中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能成为对象呢?这也就是包装类的作用。包装类与基本数据类型的关系如表:
序号 | 基本数据类型 | 包装类 | 序号 | 基本数据类型 | 包装类 |
---|---|---|---|---|---|
1 | int | Integer | 5 | float | Float |
2 | char | Character | 6 | double | Double |
3 | short | Short | 7 | boolean | Boolean |
4 | long | Long | 8 | byte | Byte |
(1)Integer、Byte、Float、Double、Short、Long 都属于 Number 的子类,Number 类本身提供了一系列返回以上 6 种基本数据类型的操作。
(2)Character 和 Boolean 属于 Object 的直接子类
Number 类是一个抽象类,主要是将数字包装类中内容变为基本数据类型,Number 类中定义方法如表:
序号 | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public byte byteValue() | 普通 | 以 byte 形式返回指定的数值 |
2 | public abstract double doubleValue() | 普通 | 以double 形式返回指定的数值 |
3 | publicabstract float floatValue() | 普通 | 以 float 形式返回指定的数值 |
4 | public abstract int intValue() | 普通 | 以 int 形式返回指定的数值 |
5 | public abstract long longValue() | 普通 | 以 long 形式返回指定的数值 |
6 | public short shortValue() | 普通 | 以 short 形式返回指定的数值 |
2 装箱与拆箱
将一个基本数据类型变为包装类的过程称为装箱操作,将一个包装类变为基本数据类型称为拆箱操作。
实例 1 代码:装箱及拆箱操作(jdk1.5 之前的做法)
package self.learn.inbox;
public class WrapperDemo {
public static void main(String[] args) {
int x = 30; // 声明一个基本数据类型
Integer i = new Integer(x); // 装箱:将基本数据类型变为包装类
int temp = i.intValue(); // 拆箱:将一个包装类变为基本数据类型
}
}
实例 2 代码:装箱及拆箱操作(jdk1.5 之前的做法)
package self.learn.inbox;
public class WrapperDemo {
public static void main(String[] args) {
float x = 30.2f; // 声明一个基本数据类型
Float i = new Float(x); // 装箱:将基本数据类型变为包装类
float temp = i.floatValue(); // 拆箱:将一个包装类变为基本数据类型
}
}
实例 3 代码:自动装箱及拆箱操作(jdk1.5 之后的做法)
package self.learn.inbox;
public class WrapperDemo {
public static void main(String[] args) {
Integer i = 30; // 自动装箱成 Integer
Float f = 30.3f; // 自动装箱成 Float
int x = i; // 自动拆箱为 int
float y = f; // 自动拆箱为 float
}
}
3 包装类应用
包装类在实际应中用的最多的还在于字符串变为基本数据类型的操作上,例如,将一个全由数字组成的字符串变为一个 int 或 float 类型的数据。在 Integerr 和 Float 类中分别提供了以下两种方法:
(1)Integer 类(字符串转 int 型)
public static int parseInt(String s) throws NumberFormatException
(2)Float 类(字符串转 float 型)
public static float parseFloat(String s) throws NumberFormatException
注意:使用以上两种方法操作时,一定要注意字符串必须由数字组成。
实例 4 代码:字符串变为基本数据类型
package self.learn.inbox;
public class WrapperDemo {
public static void main(String[] args) {
String str1 = "30"; // 由数字组成的字符串
String str2 ="30.3"; // 由数字组成的字符串
int x = Integer.parseInt(str1); // 将字符串变为 int
float f = Float.parseFloat(str2); // 将字符串变为 float
System.out.println("x = "+x);
System.out.println("f = "+f);
}
}
运行结果截图:
最后
以上就是听话星月为你收集整理的Java 基础学习之包装类1 包装类介绍2 装箱与拆箱3 包装类应用的全部内容,希望文章能够帮你解决Java 基础学习之包装类1 包装类介绍2 装箱与拆箱3 包装类应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复