- 1
- 0
- 约6.44千字
- 约 14页
- 2017-06-17 发布于湖北
- 举报
Java中的==,equals与hashCode的区别与联系
(文章来源:北大青鸟成都锦江)
一、概述
1、概念
== :?该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系
equals :?Object 的?实例方法,比较两个对象的content是否相同
hashCode :?Object 的?native方法?, 获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数
二、关系操作符 ==
1、操作数的值
基本数据类型变量
在Java中有八种基本数据类型:
浮点型:float(4 byte), double(8 byte)
整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)
字符型: char(2 byte)
布尔型: boolean(JVM规范没有明确规定其所占的空间大小,仅规定其只能够取字面值”true”和”false”)
对于这八种基本数据类型的变量,变量直接存储的是“值”。因此,在使用关系操作符 == 来进行比较时,比较的就是“值”本身。要注意的是,浮点型和整型都是有符号类型的(最高位仅用于表示正负,不参与计算【以 byte 为例,其范围为 -2^7 ~ 2^7 - 1,-0即-128】),而char是无符号类型的(所有位均参与计算,所以char类型取值范围
您可能关注的文档
最近下载
- 【2024.一模】顺义高三英语试题及答案.pdf VIP
- 2、跨引江济汉特大桥96m钢桁梁拖拉施工计算书.docx VIP
- 新22D2 10kV变配电所及低压配电.docx VIP
- 山东海关系统录用公务员考试(机械自动化类)在线试题解析+考点知识分析(2026年).docx VIP
- 2025年苏教版高一化学重铬酸钾法测定COD计算专题试卷及解析.docx VIP
- 2025年金融风险管理师信用评级中的定量分析方法专题试卷及解析.pdf VIP
- 2025年房地产经纪人新消费群体(Z世代)购房需求与服务策略专题试卷及解析.pdf VIP
- 2025年人教版高中二年级生物(基因互作与表型比例分析)统计专题试卷及解析.docx VIP
- 2025年咨询工程师咨询服务采购核心考点(合同管理)精炼专题试卷及解析.pdf VIP
- 2026EFCD、ESE、ORCA临床实践指南:深龋的管理培训课件PPT课件.pptx VIP
原创力文档

文档评论(0)