自动装箱和自动拆箱

public class Test206 {
public static void main(String[] args) {
// 概述: 基本数据类型对应引用数据类型就叫做包装类 主要就定义了基本数据类
// 型和字符串以及包装类之间相互转换的功能
// 基本数据类型【四类八种】 包装类 byte -Byte ,short Short ,int -----Integer 【特殊】
// long – Long
// float — Float
// double – Double
// char — Character【特殊】
// boolean --Boolean
// 总结: 除了 int 和char 的比较特殊 单独记忆 其他的都是首
// 字母大写
// Integer
// 构造方法 Integer(int num): 把int数字变为Integer的对象
Integer integer = new Integer(12);

    Integer integer1 = new Integer("123");//如果传汉字出现数字格式异常,
    System.out.println(integer1);

    // Integer(String s): 把数字字符串变为Integer的对象 s:参数不能随便传的
    //  只能传入数字字符串 比如 "254"
    //   成员方法: intValue():把Integer对象中的
    //     数值变为int类型的数字
    System.out.println(integer.intValue());

    System.out.println(parseInt("123"));//需要导包//此处不能为汉字,
    System.out.println(toBinaryString(integer));//2进制可以传。可以传int的包装类
    System.out.println(toBinaryString(2));//2进制。int类型
    System.out.println(toOctalString(integer1));//八进制
    System.out.println(toHexString(integer));//十六进制
    System.out.println(SIZE);
    System.out.println(MIN_VALUE);
    System.out.println( MAX_VALUE);
    System.out.println(integer.toString(10,2));//将int类型的数字转换为指定进制
    System.out.println(integer.toString(10,2));//将int类型的数字转换为指定进制
    System.out.println(valueOf("123"));//把数字字符串变为Integer对象【功能和构造方法一样】
    System.out.println(valueOf(123));//把int类型为Integer对象【功能和构造方法一样】 ,手动装箱。
    System.out.println(integer.toString(10,2));//将int类型的数字转换为指定进制

//
// 1、什么是自动装箱,自动拆箱
// 定义:基本数据类型和包装类之间可以自动地相互转换
//
// 理解:装箱就是自动将基本数据类型转换为封装类型,拆箱就是自动将封装类型转换为基本数据类型。

// 自动装箱,相当于Java编译器替我们执行了 Integer.valueOf(XXX);
//
// 自动拆箱,相当于Java编译器替我们执行了Integer.intValue(XXX);
// 一、什么是自动装箱拆箱
// 很简单,下面两句代码就可以看到装箱和拆箱过程

  //  1 //自动装箱
   // 2
    Integer total = 99;//把int类型打包装箱,变成引用类型

   // 4 //自动拆箱
   // 5
    int totalprim = total;//把包装类型转给int变量。拿出来
    System.out.println(totalprim);//输出99
   // 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。

}

}
// System.out.println(toString(1234,));
//
//
// 静态方法: parseInt(String s ):把数字字符串变成int类型的数字
// toBinaryString(int i):把int数字变为二进制数的字符串形式
// toOctalString(int i):把int数字变为八进制数的字符串形式
// toHexString(int i ):把int数字变为十六进制数的字符串形式 toString(int
// i, int radix):把int数字变为指定进制数的字符串形式 valueOf(String
// s): 把数字字符串变为Integer对象【功能和构造方法一样】 valueOf(int
// i): 把数字变为Integer对象【功能和构造方法一样】
// 自动拆装箱
// H3
// 常量
// H3

// MAX_VALUE:代表int数据类型的存储的最大的数据值 MIN_VALUE:代表int数据类
// 型的存储的最小的数据值 SIZE:32 TYPE:维护的对应的基本数据类型的执行的
// 对象类型【反射对象

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值