`
hy806806
  • 浏览: 3012 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

对java中int与Integer的一些理解

 
阅读更多
Integer与Integer间的比较,从jdk1.5开始,有“自动装箱”这么一个机制,在byte-128到127范围内(ps整型的八位二进制的表示的范围为-128到127),如果存在了一个值,再创建相同值的时候就不会重新创建,而是引用原来那个,但是超过byte范围还是会新建的对象。综上,i==i1为true,i2==i3为false。  有装箱是不是也有拆箱?哈,补充一下——自动拆箱机制,基本数据类型和对象比较的时候,对象会自动拆箱为基本数据类型再比较,比较的就是里面的值而不是地址,如
Integer i1=new Integer(128);
int i2=128;
i1==i2;
对象i1经历拆箱过程先变为int i1=128;当然之后的比较结果也是不言而喻了~
分享到:
评论

相关推荐

    JAVA-int和Integer的区别

    在Java编程语言中,`int`和`Integer`都是用于表示整数值的数据类型,但它们之间存在着显著的差异。理解这些区别对于编写高效且优化的Java代码至关重要。 首先,`int`是Java中的原始数据类型(Primitive Type),它...

    JAVA-int和Integer的区别1.zip

    在Java编程语言中,`int`和`Integer`都是用于表示整数值的数据类型,但它们之间存在着显著的差异。理解这些区别对于编写高效且优化的Java代码至关重要。 首先,`int`是Java中的原始数据类型之一,它直接存储在栈...

    Java中int和Integer的区别.doc

    ### Java中int与Integer的区别详解 #### 一、概述 在Java编程语言中,`int`和`Integer`是两种非常常见的数据类型,但它们之间存在着显著的不同。本文将详细介绍这两种数据类型之间的区别,并通过实例来帮助理解...

    Java中int与integer的区别(基本数据类型与引用数据类型)

    在Java编程语言中,`int` 和 `Integer` 是两种截然不同的数据类型,它们各自具有独特的特性和用途。理解这两者之间的差异对于编写高效、可靠的代码至关重要。 首先,`int` 是Java中的一个基本数据类型,它代表整数...

    JAVA中的integer的一些见解

    对JAVA中的int类型和integer类型进行透彻分析的一个文档 很有帮助的哦 亲!

    Integer和int的不同

    在Java编程语言中,`Integer`和`int`是两种不同的数据类型,它们在使用上有一些关键的区别。首先,`int`是Java的八种原始数据类型之一,它用来存储整数值,如-2147483648到2147483647之间的数字。`int`变量的默认值...

    Java中Integer两种转int方法比较

    在Java编程语言中,将`Integer`对象转换为基本数据类型`int`有两种常见的方法:`Integer.parseInt()`和`Integer.valueOf()`。理解这两种方法的区别和应用场景对于编写高效且正确的Java代码至关重要。 首先,我们来...

    Java int与integer的对比区别

    在Java编程语言中,`int` 和 `Integer` 都是用来表示整数的,但它们在性质和使用场景上有着显著的区别。理解这两者之间的差异对于编写高效且符合Java语法规则的代码至关重要。 首先,`int` 是Java中的一个基本数据...

    mybatis返回Integer

    首先,我们要理解Java中的基本类型int和引用类型Integer的区别。int是Java的基本数据类型,它占用32位存储空间,直接存储数值,而Integer是int的包装类,是一个对象,它包含一个int类型的成员变量。在Java中,对象的...

    细数java中Long与Integer比较容易犯的错误总结.docx

    ### Java中Long与Integer比较易犯错误总结 #### 一、引言 在Java编程过程中,经常需要对数值进行比较操作。对于基本数据类型如`int`和`long`,可以直接使用`==`进行比较。然而,当涉及到它们的包装类`Integer`和`...

    java中long类型转换为int类型-java long转int.pdf

    在Java编程语言中,数据类型的转换是常见的操作。当我们处理数值时,可能需要将一个大范围的数据类型转换为一个小范围的类型。对于整型数据,`long` 和 `int` 是两种不同的类型,它们分别表示不同长度的整数。`long`...

    第7讲 int和Integer有什么区别1

    `int`是Java的8种原始数据类型之一,用于存储整数值,而`Integer`是`int`的包装类,它提供了对象化的操作以及与字符串和其他数据类型之间的转换。 1. **自动装箱和拆箱**: 自动装箱是指将原始数据类型自动转换为...

    java中String类型和int类型比较及相互转换

    本文将深入探讨Java中String类型和int类型之间的比较方法以及相互转换的技术,这对于理解和优化代码逻辑、提升程序性能具有重要意义。 ### 一、String类型与int类型的基本概念 #### 1.1 String类型 String类型在...

    Java基本数据类型与封装类型详解(int和Integer区别)

    本文将深入探讨Java中的int基本数据类型和Integer封装类型之间的差异。 1. 类型区别: - int是Java的八种基本数据类型之一,属于原始类型(Primitive Type),它直接存储整数值,没有对象的概念。int的默认值是0。...

    Java中关于int和Integer的区别详解

    在Java编程语言中,`int`和`Integer`虽然都用于表示数值,但它们之间存在着显著的区别。`int`是Java中的一个基本数据类型,而`Integer`是`int`的包装类,属于引用数据类型。下面是这两个概念的详细解析: 1. **基本...

    java中long类型转换为int类型

    本文将深入探讨如何在Java中将`long`类型转换为`int`类型,以及转换过程中可能出现的问题和解决方案。 首先,理解Java的基本数据类型至关重要。`long`是64位的整数类型,可以表示的数值范围是从-...

    JAVA Integer类型自加实例详解

    从字节码中,我们可以看到,Java 编译器将 Integer 对象的自加操作分解成了三个步骤:首先,调用 java.lang.Integer.intValue() 方法将 Integer 对象拆箱成 int 类型的值;然后,对 int 类型的值进行加一操作;最后...

    Integer类的使用方法

    在Java编程语言中,`Integer`类是一个非常重要的封装类,它用于将基本数据类型`int`封装成对象。这不仅增强了数据的灵活性,还提供了许多实用的方法来处理整数相关的操作。下面,我们将深入探讨`Integer`类的使用...

    java中string和int型的相互转换.doc

    ### Java中String与Int型的相互转换 #### 一、Int到String的转换方法 在Java中,将整型变量(`int`)转换为字符串(`String`)是常见的需求之一。通常有两种主要的方式可以实现这一转换: 1. **使用字符串拼接的...

Global site tag (gtag.js) - Google Analytics