关于Java中的八种包装类

本文介绍了Java中的八种包装类,它们作为基本数据类型的引用类型,重点讲解了包装与拆箱的过程以及Number类中的公共方法,如byteValue()等,同时提到了如何使用MAX_VALUE和MIN_VALUE获取整型和字节型的范围。
摘要由CSDN通过智能技术生成

一、八种包装类都属于引用数据类型,父类都为Object

八种基本数据类型对应的包装类型名为:

基本数据类型包装类
bytejava.lang.Byte (父类Number)
shortjava.lang.Short (父类Number)
intjava.lang.Integer (父类Number)
longjava.lang.Long (父类Number)
floatjava.lang.Float (父类Number)
doublejava.lang.Double (父类Number)
booleanjava.lang.Boolean (父类Object)
charjava.lang.Character (父类Object)

示例代码:

 
public class Main {
    public static void main(String[] args) {
        // 123这个基本数据类型,进行构造方法的包装达到了:基本数据类型向引用数据类型的转换。
        //基本数据类型 -(转换为)->引用数据型(装箱)
        Integer i = new Integer(123);
​
        //将引用数类型--(转换为)-> 基本数据型
        float f = i.floatValue();
        System.out.println(f);
        // 将引用数据类型--(转换为)-> 基本数据类型(拆箱)
        int retValue = i.intValue();
        System.out.println(retValue);
    }
}

二、八种包装类中其中6个都是数字对应的包装类,他们的父类都是Number

先研究一下Number中公共的方法:Number是一个抽象类,无法实例化对象。

Number类中有这样的方法:

byte byteValue( )以 byte 形式返回指定的数值。

abstract double doubleValue( )以 double 形式返回指定的数值

abstract float floatValue( )以 float 形式返回指定的数值

abstract int intValue( )以 int 形式返回指定的数值。

abstract long longValue( )以 long 形式返回指定的数值

short shortValue( )以 short 形式返回指定的数值。

这些方法其实所有的数字包装类的子类都有,这些方法是负责拆箱的。

三、通过常量获取最大值最小值

*MAX_VALUE MIN_VALUE*

public class Main {
    public static void main(String[] args) {
        System.out.println("int的最大值:" + Integer.MAX_VALUE);
        System.out.println("int的最小值:" + Integer.MIN_VALUE);
        System.out.println("byte的最大值" + Integer.MAX_VALUE);
        System.out.println("byte的最小值" + Integer.MIN_VALUE);
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值