Long的比较要用equals而不要用==

当Long为常量且常量值小于一个字节(<=127)时,两个Long指向同一个常量内容;

        Long userId=127L;Long authorId=127L; System.out.println(userId==authorId);//true

当Long为常量且常量值大于一个字节(>127)时,两个Long指向不同的常量内容。

        Long userId=128L;Long authorId=128L;System.out.println(userId==authorId);//false

当Long是引用类型时,比较两个Long的大小,一定要用equals而不能用==

        Long x=new Long(18);Long y=new Long(18);System.out.println(x==y);//falseSystem.out.println(x.equals(y));//true

原因:Java 基本类型的包装类的大部分都实现了常量池技术,即Byte,Short,Integer,Long,Character;这5种包装类默认创建了数值[-128,127]的相应类型的缓存数据,但是超出此范围仍然会去创建新的对象。

转载于:https://www.cnblogs.com/wenhui92/p/6811825.html

java中Long的比较相关推荐

  1. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  2. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

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

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

  4. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  5. Java中的对象和包

    什么是对象 对象就是实际生活中的事物,可以说一切事物都是对象. 对象的三个特点 1  对象的行为:这个对象能做什么, 例如包子是用来吃的 2  对象的状态:对象保持的一种状态,例如这个包子是热的还是凉 ...

  6. java中标识符,关键字,数据类型

    什么是标识符? 在java语言中用来给一个类,变量或方法命名的符号 标识符的命名规则 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. ...

  7. Java中byte与16进制字符串的互相转换

    https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...

  8. JAVA中priorityqueue详解

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

  9. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  10. java 中常用的类

    java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l  static double abs(double  a) 获取double 的绝对值 l  sta ...

最新文章

  1. linux内核丢弃udp报文,c++ Linux UDP数据包丢失的原因
  2. leetcode算法题--矩阵区域和
  3. YoloV5的原理与实现-开源TensorFlow版
  4. 武侠q传服务器维护,《武侠Q传》就服务器人多过载致歉玩家赞有诚意
  5. c3p0 高并发mysql 连接sleep情况
  6. 07.full text query_string查询
  7. CV Code | 本周新出计算机视觉开源代码汇总(南理SGE 和Intel的实时动作识别很吸引人)...
  8. Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()...
  9. Echarts图的属性大全,学会绝对可以把Echarts吃的透透的
  10. 一文看懂大数据领域的六年巨变
  11. 云智慧获 D 轮数 2500 万美元投资:全力推动智能运维落地
  12. 解除webservice上下传文件大小限制
  13. Ubuntu——虚拟显示器的配置、卸载、修改分辨率
  14. TPC-DS生成数据
  15. linux下如何统计一个目录下的文件个数以及代码总行数的命令
  16. 【web素材】11—15套免费网站后台管理模板
  17. 从“H1N1病毒”看危机意识的重要性
  18. ios开发html转图片,iOS | PPT 转图片(UIImage) 解决方案
  19. 使用DGV列获取Combox绑定所有的列为筛选条件
  20. git clone时出现的两种错误解决方法

热门文章

  1. button3 电脑上mouse_专栏F|Cora单词168电脑(下):最强大脑,智慧的产物
  2. python小课文件_[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答...
  3. jq实现ajax访问服务器,jQuery实战读书笔记(第八章 使用 Ajax 与服务器通信)
  4. XSS-Game level 11
  5. 外虚内实是什么意思_取名|为什么00后那么多梓涵?
  6. 整理 .NET 平台下一些强大的开源控件和类库
  7. Spring Security系列之Spring Social实现微信社交登录(九)
  8. F5解决方案– 教育行业解决方案1(分析篇)
  9. PS网页设计教程XIV——如何创建一个复古风格的PS布局
  10. (20120731)Android中的各种对话框总结(dialog)