今天又算是长见识了。了解了下平时不注意的equal和==的区别。

不管是==又或是equal都是用来比较相同与否。当问题就在这里了,比较什么相同呢?

我的在日常的比较无非也就是两种:1、基本数据类型之间的比较,2、引用类型数据之间的比较。

1、在基本数据类型之间的比较的时候。==与equal是一样的。都是比较两个值是否相同,相同为true不同为false。

2、在引用数据类型之间的比较的时候。==与equal也是一样的,都是比较栈内存中的地址是否相同,相同为true。不同为false。

一般情况下总会有极个别的刺头,这里也不例外。String。大家都知道这是一个特殊的引用类型,对于两个字符串比较,不管是==或是equal

两者比较都是比较字符串是否相同。

String a1="a";

String a2="a";

if(a1==a2){

  sysout("Y")

}

这里是会输出Y的

引申:我们知道如果创建两个String对象时,内存的地址是不同的。

但是,还要注意一点,就是如下

String a1=new String("a");

String a2=new String("a");

String a3="a";

上面三个两两比较结果不相同,因为如果明确使用对象就要按引用类型来说了。

转载于:https://www.cnblogs.com/wangxiangstudy/p/4630459.html

==与equal在java中应用的感悟相关推荐

  1. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

  2. java中equals的反义词_equals是什么意思_equals怎么读_equals翻译_用法_发音_词组_同反义词_同样的人( equal的名词复数 )-新东方在线英语词典...

    词汇搭配 用作形容词 (adj.)-+名词equal ability同等的能力 equal amount相同的数目 equal attention同样重视 equal chance平等的机会 equa ...

  3. java中hashcode_浅谈Java中的Hash值

    1.Hash值有什么用? HashMap.HashTable.HashSet,所以涉及到使用Hash值进行优化存储的地方,都会用到HashCode.HashCode是Key,这种计算为提高计算的性能. ...

  4. Java中比较两个Double类型数据的大小

    在java中int类型比较可以用"==",而double类型的数据不能用"= ="比较,否则得到永不相等的结果. 一般可以Double的doubleToLong ...

  5. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  6. java类型精度排序,Java中BigDecimal精度和相等比较的坑

    为什么要有bigdecimal ,他是干什么的 float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计 ...

  7. java arrays.sort() c_正面刚算法-Java中Arrays.sort()(一)

    最近一直在看关于排序相关的算法,从O(n²)的冒泡.插入.选择到O(nlog(n))的归并.快排.再到桶排序.计数排序.基数排序.各个算法都有自己的优点和缺点,那么jdk中关于这种底层的算法是怎么实现 ...

  8. Java中使用BigDecimal进行浮点数精确计算 超大整数 浮点数等计算,没有数位限制...

    (注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这 ...

  9. Java 中 Comparable 和 Comparator 比较

    为什么80%的码农都做不了架构师?>>>    本文,先介绍Comparable 和Comparator两个接口,以及它们的差异:接着,通过示例,对它们的使用方法进行说明. Comp ...

最新文章

  1. 【自然框架】稳定版的Demo——看点二:权限,权限过滤与验证。
  2. 新入公司 问问题 ,快速了解代码的方法
  3. asp服务器推送消息,asp.net实时向客户端推送消息(SignalRWeb)
  4. DPDK KNI实现(二十五)
  5. python怎么字体加阴影_如何添加阴影到tkinter帧?
  6. 小米亿级大数据实时分析与工具选型 【转】
  7. matlab 添加环境变量,CentOS 添加环境变量的三种方法
  8. Java 线程的生命周期
  9. 如何查看一个网站是否部署了SSL证书?
  10. 在飞音G801上运行OpenWRT+Asterisk
  11. Keras中LSTM的return_sequences和return_state
  12. Struts2 的Action 命名重复检测
  13. java scipt 对象 函数_java script 基本函数
  14. 技术的价值--从实验到企业实施的关键性思想
  15. nodejs mysql数据推送_使用Nodejs实现实时推送MySQL数据库最新信息到客户端
  16. NoSQL数据库应用
  17. 自学是一门手艺 python_《自学是门手艺》:Python自学指南(内附PPT)
  18. 2020经济学人电子版杂志分享资源
  19. netstat命令和ss命令
  20. 关于个人网贷查询系统网贷信用查询,公司开发图片整合技术

热门文章

  1. 【CodeForces - 574D】Bear and Blocks (dp,思维)
  2. 【HDU - 3714 】Error Curves (三分)
  3. html div分钟刷新一次啊代码_接口测试平台代码实现57首页重构5
  4. bread是可数还是不可数_可数名词不可数名词分不清?出题老师告诉你方法
  5. python一个月能掌握吗_Python 从入门到精通:一个月足够了!
  6. jupyter可以打开HTML文件吗,Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)...
  7. 获取该字符串第N次出现的位置
  8. linux服务器怎么防,Linux服务器防攻击的各种方案
  9. Android入门(五) | Activity 的生命周期
  10. 《Python Cookbook 3rd》笔记(4.3):使用生成器创建新的迭代模式