Java 基础学习之包装类

   引用数据类型可以使用 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);
	}

}
运行结果截图:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值