基本数据类型包装类、包装类的用途

基本数据类型包装类

**Java是面向对象语言,但是不是“纯面向对象”,因为我们常用的基本数据类型就不是对象。但是在实际应用中我们常常将基本数据类型转化为对象,以方便操作。例如:将基本数据类型存储到object【】数组或者集合中的操作。
为了解决这个不足,Java 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。
包装类均位于 java.lang 包,八种包装类和基本数据类型的对应关系如表 **

基本数据类型包装类
byteByte
booleanBoolean
shortShort
charCharacter
intInteger
longLong
floatFloat
doubleDouble

***在这八个类名中,除了 Integer 和 Character 类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写而已。
在这八个类中,除了 Character 和 Boolean 以外,其他的都是“数字型”,“数字型”都是 java.lang.Number 的子类。


在这里插入图片描述
Number 类是抽象类,因此它的抽象方法,所有子类都需要提供实现。Number 类提供了抽象方法:intValue()、longValue()、floatValue()、doubleValue(),意味着所有的“数 字型”包装类都可以互相转型。

/*
 * 初识包装类
 */
package com.wu.test;

public class WrapperClassTest {
	public static void main(String[]args){
		Integer i = new Integer(100);       //从java9开始被废弃
		Integer j = new Integer(1343);
	}

}

包装类的用途:

1、作为和基本数据类型对应的类型存在,方便涉及到对象的操作,如:object【】、集合等的操作。
2、包含每一种基本数据类型的相关属性,如:最小值、最大值以及相关的操作(方法的作用是在基本数据类型、包装类对象、字符串之间提供相关的转化操作)


/*
 * 包装类的使用
 * 测试Integer的用法,其他包装类与Integer类似
 * 基本类型转化为对象称为包装,反之称为拆包
 */
package com.wu.test;

public class Test {
	void testInteger(){
//		基本类型转为Integer对象
		Integer int1 = new Integer(10);//已被废弃,不推荐使用
		Integer int2 = Integer.valueOf(20);//官方推荐这种写法
//		Integer对象转化为int
		int  a = int1.intValue();
//		字符串转为Integer对象
		Integer int3 = Integer.parseInt("334");
		Integer int4 = new Integer("999");
//		Integer对象转化为字符串
		String str1 = int3.toString();
//		一些常见int类型相关的常量
		System.out.println("int能表示最大的整数:"+Integer.MAX_VALUE);
		System.out.println("int能表示最小的整数:"+Integer.MIN_VALUE);
//		double类型数据转化为Integer对象,Integer对象转化为double类型数据
		Integer d1 = new Integer( (int)22.4);
		Integer d2 = Integer.valueOf((int) 33.4);
		double  d = d1.doubleValue();
//		byte类型数据的Integer包装和拆包
		Integer  b1 = new Integer(128);
		Integer  b2 = Integer.valueOf(11);
		byte b3 = b1.byteValue();
		System.out.println(b3);//byte类型数据是【-128,+127】
	}
	public static void main(String[]args){
		Test test = new Test();
		test.testInteger();
	}
    

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基本数据类型和包装数据类型是编程语言中常见的数据类型概念。它们在使用方式和存储方式上有一些不同。 1. 基本数据类型: - 在Java中,基本数据类型包括:byte、short、int、long、float、double、boolean、char。 - 基本数据类型存储的是实际的数值,它们通常占用固定的内存空间,并且直接在内存中存储数据的值。 - 基本数据类型的使用通常比较高效,因为它们直接操作原始数据,不需要额外的内存和计算开销。 - 基本数据类型可以直接赋值和比较,例如:int x = 5; if (x > 0) { ... } 2. 包装数据类型: - 在Java中,包装数据类型是对应于基本数据类型的引用类型。它们是类,每个包装类型都有相关的类来表示。 - 包装数据类型包括:Byte、Short、Integer、Long、Float、Double、Boolean、Character。 - 包装数据类型的主要作用是提供了一些额外的功能,例如:转换为字符串、执行特定的数学运算等。 - 包装数据类型可以通过构造函数或者自动装箱来创建对象,并且可以使用对象的方法来进行操作。 - 包装数据类型和基本数据类型之间可以进行自动拆箱和装箱的转换,使得它们可以在需要引用类型的地方使用。 使用基本数据类型还是包装数据类型取决于具体的需求: - 如果只需要存储和操作简单的数值,通常使用基本数据类型更加高效。 - 如果需要进行一些复杂的操作,比如将数值转换为字符串、进行对象间的比较等,可以使用包装数据类型提供的功能。 - 在某些情况下,使用包装数据类型也是必要的,比如在集合类中只能存储对象而不能存储基本数据类型。 总的来说,基本数据类型和包装数据类型都有各自的用途,根据具体的需求选择适合的类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值