自动包装类题目(注意事项)

简介: 自动包装类题目(注意事项)

包装类面试题:


   自动包装当中的一些注意事项

   在包装类当中存在的自动化包装,在有些时候是跟数值相挂钩的

       在进行自动包装的时候,会先进行一个判断,

           1>判断你所输入的数值是否是超过了byte数据类型的范围

           在-128——127之间,如果是的话,会将这个数装在一个对应的Integer的数组当中,

           再返还一个这个索引对应的数组当中的内容,从而通过比较地址值是否在同一个的数组

           当中来进行判断这个Integer类型的数字是否是相等的

           2>对于超过这个范围之外的数据来说,自动包装会将其自动的创建一个新的对象,从而让不同的数字之间的地址值

           是不一样的。使用运算符号进行比较的时候也会因此无法进行比较其中的内容是否是相同的,

           但是如果一定要比价其中的内容,可以使用各个包装类当中的equals方法来进行比较

    */

 

  public static void main(String[] args) {
        Integer a=127;
        Integer b=127;
        System.out.println(a==b);
        //结果是:true
 
 
        Integer c=129;
        Integer d=129;
        System.out.println(c==d);
        //结果是false
        System.out.println(c.equals(d));
        //使用Integer当中的一些方法,从而比较超过相应byte值的自动包装类型
        //结果是true
 
        
        Integer e=12;
        Integer f=13;
        System.out.println(e==f);
        //结果是false,直接比较其中的内容
 
 
    }
相关文章
|
4天前
|
安全 Java
String类-知识回顾①
这篇文章回顾了Java中String类的相关知识点,包括`==`操作符和`equals()`方法的区别、String类对象的不可变性及其好处、String常量池的概念,以及String对象的加法操作。文章通过代码示例详细解释了这些概念,并探讨了使用String常量池时的一些行为。
String类-知识回顾①
|
2月前
|
JavaScript
给原始数据类型加属性和方法为什么不会报错?包装类——阿里面试题
给原始数据类型加属性和方法为什么不会报错?包装类——阿里面试题
|
4月前
|
编译器 C语言
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
|
10月前
枚举的使用和注意事项
枚举的使用和注意事项
44 0
|
存储 Java 编译器
【Java基础】关于String类型的判断:值是否相等问题
【Java基础】关于String类型的判断:值是否相等问题
101 0
|
前端开发
前端学习案例15-隐式类型转换-15 原
前端学习案例15-隐式类型转换-15 原
60 0
前端学习案例15-隐式类型转换-15 原
|
前端开发
前端学习案例16-隐式类型转换-16 原
前端学习案例16-隐式类型转换-16 原
73 0
前端学习案例16-隐式类型转换-16 原
|
前端开发
前端学习案例4-隐式类型转换-4 原
前端学习案例4-隐式类型转换-4 原
55 0
前端学习案例4-隐式类型转换-4 原
|
数据库 C++
【VS常量类和 else if】更完美的数据校验,解决码值乱送问题的思路
【VS常量类和 else if】更完美的数据校验,解决码值乱送问题的思路
130 0
|
前端开发 Java
店铺业务场景分析、BigDecimal是Java提供的一个不变的、任意精度的有符号十进制数对象。它提供了四个构造器,有两个是用BigInteger构造、接口怎么使用的、重载与重写的区别?分别是什么?
店铺业务场景分析 一、协同店铺、竞争店铺极海数据返回给前端数据结构不一样 导入的数据结构 很有可能和自定义采集得到的数据结构不一样
173 1
店铺业务场景分析、BigDecimal是Java提供的一个不变的、任意精度的有符号十进制数对象。它提供了四个构造器,有两个是用BigInteger构造、接口怎么使用的、重载与重写的区别?分别是什么?