我是靠谱客的博主 听话星月,最近开发中收集的这篇文章主要介绍Java 基础学习之包装类1 包装类介绍2 装箱与拆箱3 包装类应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

   引用数据类型可以使用 Object 类进行数据类型的统一,但在 Java 中除了引用数据类型还有基本数据类型,本博客将为读者介绍如何利用 Object 类接收基本数据类型。

1 包装类介绍

   在 Java 的设计中提倡一种思想,即一切皆对象,那么这样一来就出现了一个矛盾,从数据类型的划分中可以知道 Java 中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能成为对象呢?这也就是包装类的作用。包装类与基本数据类型的关系如表:

序号基本数据类型包装类序号基本数据类型包装类
1intInteger5floatFloat
2charCharacter6doubleDouble
3shortShort7booleanBoolean
4longLong8byteByte

(1)Integer、Byte、Float、Double、Short、Long 都属于 Number 的子类,Number 类本身提供了一系列返回以上 6 种基本数据类型的操作。
(2)Character 和 Boolean 属于 Object 的直接子类
Number 类是一个抽象类,主要是将数字包装类中内容变为基本数据类型,Number 类中定义方法如表:

序号方法类型描述
1public byte byteValue()普通以 byte 形式返回指定的数值
2public abstract double doubleValue()普通以double 形式返回指定的数值
3publicabstract float floatValue()普通以 float 形式返回指定的数值
4public abstract int intValue()普通以 int 形式返回指定的数值
5public abstract long longValue()普通以 long 形式返回指定的数值
6public 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 包装类应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部