在对比之前先看一个程序吧

Long a = new Long(3);Long b = new Long(3);System.out.println(a.equals(b));Long c = new Long(3);Long d = new Long(3);System.out.println(c.longValue()==d.longValue());Long a2 = 3l;Long b2 = 3l;System.out.println(a2.equals(b2));Long c2 = 3l;Long d2 = 3l;System.out.println(c2.longValue()==d2.longValue());System.out.println(c2==d2);Long c3 = 127l;Long d3 = 127l;System.out.println(c3.longValue()==d3.longValue());System.out.println(c3==d3);System.out.println(c3.equals(d3));Long c4 = 129l;Long d4 = 129l;System.out.println(c4.longValue()==d4.longValue());System.out.println(c4==d4);System.out.println(c4.equals(d4));

输出结果是什么呢:

true
true
true
true
true
true
true
true
true
false
true

那个129l的为什么不能直接==比较呢

这个现在我也不太明白

long型数据不能直接==进行比较 可以通过math.abs(a-b)<0.000001

也可以.equals,也可以longValue在比较

java 中long型数据的对比相关推荐

  1. Java中的queue和deque对比详解

    队列(queue)简述 队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则.Java中,LinkedList实现了Queue接口,因为LinkedLis ...

  2. java d long_java 中long型数据的对比

    在对比之前先看一个程序吧 Long a = new Long(3); Long b = new Long(3); System.out.println(a.equals(b)); Long c = n ...

  3. Java中this和super的对比

    使用super的注意事项 super调用父类的构造方法,必须写在构造方法中第一个 super只能出现在子类的方法中 super和this不能同时使用构造方法,因为这两个都要求必须写在构造方法中第一个 ...

  4. Java中各种比较对象方式对比

    1.介绍 比较对象是面向对象编程语言的一个基本特征.在本教程中,我们将介绍Java语言的一些特性,这些特性允许我们比较对象.此外,我们还将研究外部库中的这些特性. 2.==和!=操作符 让我们从==和 ...

  5. 布尔型变量java怎么用_java中布尔型数据怎么用

    1. 赋值2113:boolean isTest = true; //直接5261赋值,如果不赋值,默4102认是falseboolean isTest = Boolean.valueOf(" ...

  6. java中审核订单流程图_Java 后端横扫阿里、滴滴、美团总结的面试经验!

    这次面试的公司有一点点多,主要是因为毕业后前两份工作找的都很草率,这次换工作就想着,emm,毕业三年了,该找个工作好好沉淀几年了. 先说下这次面试的结果吧: 到 hr 面的:阿里.美团.滴滴.金山云. ...

  7. Java中int的取值范围的原因

    为什么Java中int型数据取值范围是[-231, 231-1] 为什么Java中int型数据取值范围是[-231,231-1],网上很多解释都存在问题. int是Java中的8种基本类型之一,一个i ...

  8. java中审核订单流程图_看95后java妹子横扫阿里,京东,小米,滴滴,美团等大厂,一份热腾腾的面经(最终入职阿里)...

    内容目录 头条 美团 滴滴 京东 others 算法题 HR面 tips 自序 这次面试的公司有一点点多,主要是因为毕业后前两份工作找的都很草率,这次换工作就想着,emm,毕业三年了,该找个工作好好沉 ...

  9. Java中关于double、Double相关问题总结

    标题 java中double与Double的区别 声明double变量的时候,加d与不加d有什么区别 java中float与double的区别 java Double 详解 BigDecimal.Do ...

最新文章

  1. JAVA基础代码分享--学生成绩管理
  2. Leetcode题目:Best Time to Buy and Sell Stock
  3. MATLAB从入门到精通-APP调用simulink中的参数,并且修改,将结果返回到APP中
  4. Linux下的vim编辑器与gcc编译器及静动态库的制作
  5. phpDocumentor
  6. java面试宝典 多线程,《java面试宝典》之java多线程面试题
  7. 关于明晚即将发布的新款 iPad Pro,最大的亮点也许不是 Face ID
  8. Milking Time(POJ-3616)
  9. Kafka : 查看kafka topic的消息offset范围
  10. 大数据可视化面临哪些挑战
  11. Excel数据转柱状图
  12. 区块链、无人驾驶、量子计算、感知智能……2050 年的技术什么样?
  13. 蓝桥杯常用代码模板总结(C/C++)
  14. 第四章 OAuth2.0规范(史上最详细解释)——获得授权
  15. access查询出生日期格式转换_设置日期和时间字段的格式
  16. Android SQLite 数据库存储
  17. 企业钉钉群发送信息轮子
  18. [美文赏析]《非走不可的弯路》--张爱玲
  19. mysql 创建学生表、课程表、学生选课表
  20. 2020年12月8日 阴

热门文章

  1. C语言之“拒绝scanf,从我做起”
  2. Java爬虫之jsoup的使用
  3. Linux终端编程--termios
  4. 解决:navicat连接mysql报错10060
  5. python小学生编程小游戏打地鼠turtle
  6. ORA-00937: not a single-group group function
  7. Dubbo host配置映射内网IP导致消费者无法连接到生产者提供的服务详解
  8. Lock和Rlock
  9. 做外贸怎么起步,从哪里开发客户
  10. JAVA汉字拼音解析