`

Byte,Short,Integer以及Long对象在不同数值范围内的比较情况总结

 
阅读更多
在Java语言中,整型对象在不同数值范围内的比较分两种情况:
   1:数据在一个字节(-128至127)范围内,则直接从缓存数组中取值,而不再重新创建对象。故此范围的数据对象比较的时候, == 和equals的比较结果都为true.
   2:数据大于一个字节,则新创建一个对应的实例对象。故==得比较结果为false,而equals的比较结果为true.

example:
   Long fir = 127l;
   Long sec = 127l;
   boolean result = (fir == sec) //true
   result = (fir.equals(sec))    //true

   Long thr = 128l;
   Long fou = 128l;
   result = (fir == sec) //false
   result = (fir.equals(sec))    //true


  
分享到:
评论

相关推荐

    java 举例分析 equals hashcode 基本类型与基本对象的比较 shot与Short int与Integer long与Long

    举例分析 equals 和 hashcode 方法,hashcode应该怎么样生成 8个基本类型与基本对象的比较:byte与Byte shot与Short int与Integer long与Long float与Float double与Double char与Character

    Byte2ToInteger.rar

    标题“Byte2ToInteger.rar”暗示了这是一个关于将两个字节转换为一个整数的程序或库,可能是一个DLL(动态链接库)文件,用于在VB(Visual Basic)环境中使用。DLL是Windows操作系统中的一种共享代码库,允许不同...

    Integer创建对象

    由于`i2`和`i3`(或者`i5`和`i6`)的值相加后结果仍然是40,且40在对象池范围内,所以这些表达式的结果为`true`。 总结起来,Java的`Integer`类通过对象池机制优化了小整数对象的创建,降低了内存开销。理解这一点...

    java byte数组与int,long,short,byte的转换实现方法

    本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...

    Java中long类型与Long类型的区别和大小比较详解

    基本类型包括byte、short、int、long、float、double、char和boolean,而对象类型包括Byte、Short、Integer、Long、Float、Double、Character和Boolean。Long类型是long类型的包装类,而Byte和Float也是基本类型的...

    long 和 int 的相互转换.docx

    在处理数值计算时,我们可能需要在不同数据类型之间进行转换,特别是当涉及到long和int这种不同大小的整数类型时。本文将详细讲解如何在Java中进行long和int的相互转换。 一、long转int 在Java中,long型数据比int...

    Java中的Number类和数值操作面试集锦

    这些子类,如 Byte、Short、Integer、Long、Float 和 Double,分别对应 Java 中的不同数值类型,并提供了各自类型特有的操作。 在实际编程中,我们经常需要进行数值类型的转换。例如,当需要将一个 Integer 对象...

    java基本类型与byte数组互相转换.pdf

    在 Java 中,short 类型是 16 位的整数类型,而 byte 数组是由一个或多个 byte 组成的数组。将 short 类型转换成 byte 数组可以使用位操作符,例如: ```java public static byte[] shortToByteArr(short param) { ...

    int、char、double与byte类型之间相互转换

    在Java编程语言中,数据类型之间的转换是一项基本且重要的技能,尤其当涉及到不同类型的数值时。本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 #...

    【Java基础笔记】包装类.docx

    1. **参数传递**:由于Java是一种面向对象的语言,但在某些情况下,我们需要将基本数据类型传递给方法或作为参数,而基本数据类型(如int、float)不能直接作为对象传递。此时,包装类就派上用场了,因为它们是对象...

    java基本类型与byte数组互相转换

    在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等场景下。下面将详细介绍如何进行这些...

    Java 基础.pdf_电子版pdf版

    - Byte、Character、Short、Integer、Long、Float、Double和Boolean。这些包装类提供了许多实用的方法,如parseInt、parseDouble等,用于将字符串转换为对应的数值类型。 3. 自动装箱与拆箱 在Java中,基本类型和...

    int与Integer的区别(Java各种数据类型详细介绍及其区别).doc

    总结,`int`和`Integer`在Java中具有不同的特性和用途,选择使用哪种类型取决于具体的需求,如性能、内存管理和操作灵活性。在处理大量数据或计算时,基本类型通常更高效;而在需要对象方法或与集合框架交互时,引用...

    类 java.lang.Number分析

    Number类的主要作用是提供一套通用的方法,将表示的数值转换为不同类型的值,如byte、double、float、int、long和short,这在处理各种精度的数值时尤其有用。此外,Number类也是Java中一些具体数值类型(如Byte、...

    Java面试题1.docx

    当对象是通过自动装箱创建且值在一定范围内(-128 到 127),Integer 对象会被缓存,此时两个相同的值可能指向同一个对象。超出这个范围,每次创建都会是新的对象。 6. Integer 缓存与比较 - 当 Integer 值在-128...

    Java常用类和枚举类型.pdf

    - `compareTo(Integer anotherInteger)`:对两个Integer对象进行数值比较。 - `TYPE`:表示基本类型int的Class实例。 此外,Integer类还提供了一些常量,如: - `MAX_VALUE`:表示int类型可取的最大值,即2^31-1。 ...

    Byte-Short-Int-Long-Java-Primitive-Types:字节短整数长Java原语类型

    本文将深入探讨Java中的四个整数类型:字节(Byte)、短整数(Short)、整数(Integer)和长整数(Long)。理解这些类型的特点和用法对于编写高效、内存优化的代码至关重要。 1. 字节类型(Byte) - 字节类型是...

    Java对象序列化和反序列化工具Xson.zip

    包装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character 4.String 5.Collection 6.Map 7.Enum 8.TimeZone 9.Class 10.BigDecimal 11.BigInteger 12.Class 13.StringBuffer 14.StringBuilder ...

Global site tag (gtag.js) - Google Analytics