zoukankan      html  css  js  c++  java
  • Java中判断两个Long类型是否相等

     1.现象描述

    请看下面的现象:

    现象1:

     现象2:

    有没有被惊到?现象1和现象2结果不一样,现象2使用==判断两个Long类型的值,结果竟然是false!

    2.原理说明

    源码中初始化时会执行valueOf方法,其方法如下:

     也就是说这个值在-128到127之间会使用缓存,超过就会创建一个对象,所以上述的两个值分别创建了两个对象,那么使用==判断固然不同的。若没有超过这个范围,则使用==是可以进行判断的。

    3.解决方法

    可以使用 .longValue()  或  .equals() 进行比较。推荐使用equals方法进行比较。

    1)longValue

    2)equals

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    UITextField的简单操作和实际应用
    iOS
    单例传值
    改良UIScrollView滚动视图
    省市便利 UIPicherView
    滚动视图UIScrollView
    label自适应
    将图像设置成圆形
    笔记
    笔记
  • 原文地址:https://www.cnblogs.com/zys2019/p/15470537.html
Copyright © 2011-2022 走看看