`
OpenMind
  • 浏览: 177116 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java包装类Integer比较

    博客分类:
  • java
阅读更多

1,用符号==比较两个对象,意味着比较他们是否是统一个对象。

2,代码Integer b = 1; 自动装箱,通过javap可以看出起始会调用:

     invokestatic #16; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;

       即调用Integer.valueOf(int)

3,代码int a = new Integer(1); 自动拆箱,其实会调用:

invokevirtual #25; //Method java/lang/Integer.intValue:()I

     即调用Integer.intValue()

 

4,Integer里面有个IntegerCache,所有通过Integer.valueOf(i)而且满足-128<=i<=127 创建的整数都是同一个,即

      Integer.valueOf(i)==Integer.valueOf(i) is true ;但通过new Integer(i)创建的整数都是不==的,即

      new Integer(1)==new Integer(1) is false   ;

 

5,new Integer(1)==1 其实是new Integer(1).intValue()==1,所以是true

 

 

 

 

 

 

分享到:
评论

相关推荐

    java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

    java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作

    Java包装类详解.pptx.pptx

    包装类是Java提供的一种特殊类,它的主要作用是将基本数据类型转换为对象,从而可以调用对象的方法。 包装类的使用场景 当我们需要使用基本数据类型进行面向对象的操作时,就可以使用包装类。例如,我们需要对一个...

    java包装类相关方法.txt

    包装类 byte-Byte short-Short int -Integer long -Long float -Float double -Double char-Character boolean-Boolean 1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 ...

    java中Integer包装类装箱的一个细节详解

    Java中的Integer是int的包装类型,下面这篇文章主要给大家介绍了关于java中Integer包装类装箱的一个细节的相关资料,文中介绍的这个细节挺重要的,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    Java的基本数据类型和包装类的关系

    Java是一种面向对象语言,...这些包装类有:Boolean、Byte、Short、Character、Integer等。值得说明的是,java是可以直接处理基本类型的,但是在有些情况下我们需要将其作为对象来处理,这时就需要将其转化为包装类了。

    Java int与integer的区别

    int与integer的区别从大的方面来说是基本数据类型与其包装类的区别:  int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象  1.Java 中的数据类型分为基本数据类型和复杂数据类型  int 是...

    Java基本类型包装类概述与Integer类、Character类用法分析

    主要介绍了Java基本类型包装类概述与Integer类、Character类用法,结合实例形式分析了java基本数据类型与字符串转换相关操作技巧,需要的朋友可以参考下

    Java常用类

    对Java的常用类的介绍,包含math类、时间类、包装类(Integer等)

    Java Number & Math 类.pdf

    为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 所有的包装类都是抽象类 Number 的子类。 包装类 基本数据类型 Boolean boolean Byte byte Short short Integer int Long long Character ...

    Java包装类

    Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类, 如下图:...

    Java开发技术大全(500个源代码).

    integerExample.java 演示各种整型变量的使用 isPrime.java 判断素数 leapYearByIf.java 用if语句判断闰年 leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper.java 小写字母转换成大写字母 lozengeStar...

    阿里2017年Java学科面试测试题

    但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动...

    Java基本类型的包装

    基本数据类型对象包装类。 byte Byte short short int Integer long Long boolean Boolean float Float double Double char Character 基本数据类型对象包装类的常见作用, 是用于基本数据类型和...

    Java经典面试题.pdf

    自动装箱是指将基本数据类型转换为对应的包装类对象,以便于在需要使用对象的地方进行操作。例如,将int类型的数据自动转换为Integer对象。 自动拆箱是指将包装类对象转换为对应的基本数据类型。例如,将Integer对象...

    Java2实用教程.rar

    4 18 2Byte Integer Short 工 ong类 4 18 3Character类 4 19反编译和文档生成器 4 20JAR文件 4 20 1将应用程序压缩为JAR文件 4 20 2将类压缩成JAR文件 4 20 3更新 查看JAR文件 习题 第5章字符串 5 1字符串 5 2字符串...

    基本数据类型包装类.txt

    包装类存在意义 1.让基本数据类型有面向对象的特征 2.封装了字符串转化成基本数据类型的方法(重点) 常用的字符串转化为基本数据类型的方法: Integer.parseInt() Long.parseLong() Double.parseDouble()

    Java入门教程(微学苑)-part1

    3.19 Java包装类、拆箱和装箱详解 54 3.20 包装类的应用 54 3.20.1.1 1) 实现 int 和 Integer 的相互转换 54 3.20.1.2 2) 将字符串转换为整数 55 3.20.1.3 3) 将整数转换为字符串 55 3.21 自动拆箱和装箱 56 3.22 再...

    Java精华(免费版)

    基本数据类型包装类的作用是:将基本的数据类型包装成对象。因为有些方法不可以直接处理基本数据类型,只能处理对象,例如vector的add方法,参数就只能是对象。这时就需要使用他们的包装类将他们包装成对象。 例:...

    Java标准类库PDF

    1.掌握基本数据类型的包装类Boolean、Character、Double、Float、Byte、Short、Integer、Long等的应用。

    Java常用API

    本课程是《零基础学Java》课程的第六阶段课程,课程内容详实、细致,讲解通俗易懂...4.基本类型包装类(Integer,Character) 5.Math类/Random类/System类 6.BigInteger类/BigDecimal类 7.Date类/DateFormat类/Calendar类

Global site tag (gtag.js) - Google Analytics