包装类概述

首先 包装类 都为引用类型,是为了使我们方便去操作基本类型而提供的
基本类型 包装类型
byte ------- Byte
short ------- Short
int --------- Integer
long -------- Long
char ------ Character
float ------ Float
double ------ Double
boolean ----- Boolean

    格式
 String s = Integer.toHexString(100);
    String s2 = Integer.toBinaryString(100);
    String s1 = Integer.toOctalString(100); 
        static String toBinaryString ( int i)
        以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
        static String toHexString ( int i)
        以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
        static String toOctalString ( int i)
        以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。*/
    if(100<=Integer.MAX_VALUE&&100>=Integer.MIN_VALUE)
    **//注意int型的范围static int MAX_VALUE值为 231-1 的常量,它表示 int 类型能够表示的最大值。
    //static int MIN_VALUE值为 -231 的常量,它表示 int 类型能够表示的最小值。**

构造方法
Integer( int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

把一个基本封装成包装类型
Integer integer = new Integer(10);

NumberFormatException 数字格式化异常
他要的是字面上看起来是数字的字符串
Integer integer1 = new Integer(“100”);

自动装箱:自动将基本类型转换成他所对应的包装类型

自动拆箱:自动将包装类型转换成他所对应的基本类型

  Integer ii = 100; //自动装箱
    ii += 200; //自动拆箱,自动装箱
    Integer num=100;
    Integer num2=300;
    int r=num+num2; //自动拆箱
    Integer num3=new Integer(50);
    Integer num4 = new Integer(60);
    //手动拆箱
    int i = num3.intValue(); //50
    int i1 = num4.intValue(); //60
	int r2= i+i1;
    Integer integer = Integer.valueOf(r2); //手动装箱
 		Integer i1 = new Integer(127);
        Integer i2 = new Integer(127);

        System.out.println(i1 == i2);// false == 比的是什么
        //Integer 重写了equals() 比的是值
        System.out.println(i1.equals(i2)); //true

        System.out.println("-----------");

        Integer i3 = new Integer(128);
        Integer i4 = new Integer(128);
        System.out.println(i3 == i4); //false
        System.out.println(i3.equals(i4)); //true
        System.out.println("-----------");

        Integer i5 = 128;
        Integer i6 = 128;
        System.out.println(i5 == i6);//false
        System.out.println(i5.equals(i6)); //true
        System.out.println("-----------");

        Integer i7 = 127;
        Integer i8 = 127;
        System.out.println(i7 == i8); // true
        System.out.println(i7.equals(i8)); //true
***//注意int范围127***
 		Integer i5 = 128;
        Integer i6 = 128;
        System.out.println(i5 == i6);//false
        Integer i7 = 127;
        Integer i8 = 127;
        System.out.println(i7 == i8); // true
        Integer.valueOf(127); //-128---127  在一个字节范围

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值