Java中== 和equals的区别
2022/3/2 22:15:01
本文主要是介绍Java中== 和equals的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java中==和equal的区别
文章目录
- java中==和equal的区别
java中有八种基本数据类型:
- short/int/long/float/double
- byte
- char
- boolen
这些基本的数据类型在生成时直接存储在内存中的内存栈
上,数据本身的值就是存储在栈空间里面。
==
就是在内存栈上比较这两个值是否相同。
这些基础数据类型毕竟缺少灵活性,java给每个基础数据类型都加了引用数据类型
- Short/Integer/Long/Float/Double
- Byte
- Character
- Boolen
引用数据类型的“引用”(存储对象在内存堆上的地址)是存储在有序的内存栈上,而对象本身的值则存在内存堆
上。
equals
就是来比较两个对象之间的值是否相同。==
则比较两个存储对象的"引用"是否相同。
// 这里当一个数值和对象相比较的时候怎么办? int a = 12; Integer b = 12; System.out.println(a==b); // true
但是能够发现
Integer a = 12; Integer b = 12; System.out.println(a==b); // true Integer c = 1000; Integer d = 1000; System.out.println(c==d); // false
对于Integer来说,会创建一个缓存区域,用来存放-128~127之间的数据
JVM调优学习(一):基本概念 - 爱码网 (likecs.com)
向手机发送短信,使用的是极光推送
向app发送通知,使用的是极光推送
向设备端发送通知,使用的是IoTHub
这篇关于Java中== 和equals的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?
- 2025-01-10实现精准执行:团队协作新方法
- 2025-01-10如何使用工具提升活动策划团队的工作效率?几个必备工具推荐
- 2025-01-10WiX 标签使用介绍:打造专业安装程序的利器