JAVA-包装类

一、八种数据类型对应的包装类
这里写图片描述

关系:
这里写图片描述

自动封箱就是:自动将基本数据类型转换为包装器类型
自动拆箱就是:自动将包装器类型转换为基本数据类型

从 jdk 1.5 出现之后自动封箱和自动拆箱,就有编译器帮助完成!

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类, 包装类均位于java.lang包。

例:

public static void main(String[] args) {

        int restult = Integer.parseInt("123");

        System.out.println(Integer.MAX_VALUE);

        Integer integer = new Integer(123);
        integer.intValue();

        System.out.println(Integer.toBinaryString(-1));
        //10000000000000000000000001//原码
        //11111111111111111111111110 + 1//原码
        System.out.println(Integer.toHexString(-1));
        System.out.println(Integer.toOctalString(-1));

        integer = Integer.valueOf(123);
        //直接将高24位全部砍掉
        System.out.println(integer.byteValue());
        //jdk 1.5 出现了自动封箱和自动拆箱,编译器帮助完成。
//      Integer integer2 = 5; //自动封箱
        Integer integer2 = Integer.valueOf(5); //自动封箱
//      int i = integer2;//自动拆箱
        int i = integer2.intValue();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值