`
xubindehao
  • 浏览: 243860 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于Interger和Long的hashCode

 
阅读更多
    /**
     * Returns a hash code for this <code>Integer</code>.
     *
     * @return  a hash code value for this object, equal to the 
     *          primitive <code>int</code> value represented by this 
     *          <code>Integer</code> object. 
     */
    public int hashCode() {
	return value;
    }
 
    /**
     * Returns a hash code for this <code>Long</code>. The result is
     * the exclusive OR of the two halves of the primitive
     * <code>long</code> value held by this <code>Long</code>
     * object. That is, the hashcode is the value of the expression:
     * <blockquote><pre>
     * (int)(this.longValue()^(this.longValue()&gt;&gt;&gt;32))
     * </pre></blockquote>
     *
     * @return  a hash code value for this object.
     */
    public int hashCode() {
	return (int)(value ^ (value >>> 32));
    }
 
分享到:
评论

相关推荐

    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

    Integer类的使用方法

    - **获取值的方法**:如`intValue()`, `longValue()`, `floatValue()`, `doubleValue()`用于获取`Integer`对象的不同数值类型表示。 - **其他方法**:如`hashCode()`, `equals(Object obj)`用于判断对象的相等性。 ...

    2023年JAVA面试题资料.doc

    Long 和 Integer 之间可以自动转换,但是 Long 和 Double 之间、Integer 和 Double 之间不能自动转换。 abstract 定义的类 abstract 定义的类可以被继承,但是不能被实例化。 线程的同步 线程的同步是指多个线程...

    大厂真题之菜鸟网络-Java初级.pdf

    以下是关于 Java 基础知识点的总结,包括 ==、equals 和 hashCode 的区别、基本数据类型、多态、字符串类、内部类等。 1. ==、equals 和 hashCode 的区别 在 Java 中,==、equals 和 hashCode 是三种不同的比较...

    jdk 1.8 中文高清版

    包装器类 Boolean、Character、Integer、Long、Float 和 Double 就是用于这个目的。例如,一个 Double 类型的对象包含了一个类型为 double 的字段,这表示如果引用某个值,则可以将该值存储在引用类型的变量中。这些...

    java项目开发总结.docx

    * int、long、Integer、Long 等基本数据类型 * 操作符、if、else 语句、for、while 循环等基本语法结构 * 对象、类、实例、状态、行为、字段、方法等面向对象编程概念 二、面向对象编程 * 类和对象的概念、实例和...

    Android 面试-笔试题

    Java中 == 和 equals 和 hashCode 的区别 int、char、long 各占多少字节数 int 和 Integer 的区别 谈谈对Java多态的理解 String、StringBuffer、StringBuilder的区别 什么是内部类?内部类的作用 抽象类和接口的区别...

    java原始数据类型的包装类

    为了使原始类型能够参与面向对象的编程,Java设计了八种对应的包装类(Wrapper Classes):Byte、Short、Integer、Long、Float、Double、Character和Boolean。这些包装类将原始类型封装成对象,使得我们可以使用对象...

    java 包装类发给的发广告豆干

    b) 提供关于基本数据类型的属性(如最大值、最小值)和操作方法,如比较、格式化等。 以最常见的Integer类为例,我们可以看到以下功能: 3. int与Integer之间的转换: - `Integer in = new Integer(n)`:将int...

    java常用类的使用方法.pdf

    Integer类提供了两个构造函数:Integer(int value)和Integer(String s)。其中,Integer(int value)通过一个整数类型构造对象,Integer(String s)通过一个字符串类型构造对象。 例如,使用以下代码可以构造一个...

    2023最新Android 面试篇(2303版).pdf

    本资源摘要信息涵盖Java基础知识点,主要涉及Java中的数据类型、equals和hashCode方法、基本数据类型和引用类型的区别、多态的理解、String、StringBuffer和StringBuilder的区别等。 1. Java中==和equals和hashCode...

    java常用类的使用方法

    - `getInteger(String nm, int val)` 和 `getInteger(String nm, Integer val)`:如果指定的系统属性不存在,返回默认值。 - `hashCode()`:返回 Integer 对象的哈希码,用于散列存储。 - `intValue()`:返回 ...

    day009Java常用类.doc

    接着,我们来看Java的8个包装类,它们分别是Integer、Character、Byte、Short、Long、Float、Double和Boolean,分别对应于8种基本数据类型。包装类提供了额外的方法和特性,如: 1. 方法:包装类提供了与基本数据...

    java面试题_杨森发来的_20200622_不全需要和基础C的结合.docx

    - 对应的包装类:Byte, Short, Integer, Long, Float, Double, Character, Boolean。 - 强制规定:POJO类属性和RPC方法的返回值、参数使用包装类,局部变量使用基本数据类型。 - 自动装箱和拆箱:Java 5引入的...

    Hibernate注解映射联合主键

    在Java的持久化框架Hibernate中,联合主键...在处理联合主键时,确保正确地实现`equals()`和`hashCode()`方法是非常关键的,因为它们是判断两个对象是否相等的基础,对于数据库操作的正确性和性能有着直接影响。

    Java 22道基础面试题.docx

    Java 是一种广泛应用的编程语言,本文总结了 Java 基础面试题中的 16 个知识点,涵盖了 Java 的基本数据类型、接口和抽象类、权限修饰符、switch 语句、内部类、多态、equals 和 hashCode 方法、类的初始化顺序、...

    Java基础知识点面试专题.pdf

    `int`、`float`占用4个字节,`short`、`char`占用2个字节,`long`占用8个字节,`byte`和`boolean`占用1个字节。这些基本数据类型直接存储值,而它们的包装类如`Integer`则存储对象引用,值存在于堆中。 `int`与`...

    java项目开发总结.pdf

    1. **Java基础知识**:JavaSE是Java Standard Edition的简称,是Java开发的基础,包括基本语法、数据类型(如int、long、Integer、Long)、操作符、流程控制(如if、else、for、while)等。此外,面向对象编程是Java...

    Java 2023最新面试知识点总结.pdf

    对应的封装类分别是Boolean、Byte、Short、Integer、Long、Float、Double和Character。 关于"=="和"equals()"的区别,"=="是Java中的关系操作符,它比较的是两个对象的内存地址,适用于原始数据类型和枚举类型,...

    2020年中软国际-Java中级.pdf

    Java 中的 equals 和 hashCode 的区别: 在 Java 中,有两种方式来比较对象的相等性,一种是使用 == 运算符,另一种是使用 equals() 方法。== 运算符比较的是对象的内存地址,而 equals() 方法比较的是对象的内容...

Global site tag (gtag.js) - Google Analytics