当前位置: 首页 > wzjs >正文

要接入广告做啥网站广西seo优化

要接入广告做啥网站,广西seo优化,乐清新闻最新消息,网页设计与网站建设完全实战手册问题描述: 看如下代码: Long a 128L; Long b 128L;System.out.println(a b);运行结果如下: 明明 a 和 b 的值一样,但是结果却为 False,为什么同样的类型,同样的值,却不相等,这是…

问题描述:

看如下代码:

Long a = 128L;
Long b = 128L;System.out.println(a == b);

运行结果如下:

明明 ab 的值一样,但是结果却为 False,为什么同样的类型,同样的值,却不相等,这是为什么呢?

原因分析

那么我们就需要查看一下源码了

源码中显示,Long 中有一个静态的内部类 LongCache,专门用于缓存 -128127 之间的值,一共 256 个元素。

如果值在 [-128, 127] 之间,会放在缓存里面,而超过这个范围就要 new 一个新的对象,也就是说 == 不能判断对象是否相等。

当然,如果值是在 [-128, 127] 之间的话是可以正常比较,测不出来什么问题的。

故障解决

1. 使用 .longValue() 比较

Long a = 128L;
Long b = 128L;//System.out.println(a == b);
System.out.println(a.longValue() == b.longValue());

运行结果如下:

2. 使用 .equals() 比较

Long a = 128L;
Long b = 128L;//System.out.println(a == b);
//System.out.println(a.longValue() == b.longValue());
System.out.println(a.equals(b));

运行结果如下:

总结

Longlong 的包装类,而用 Long 声明的变量其实是对象。在 Java 中,== 运算符用于比较基本数据类型时,比较的是它们的值是否相等;但用于比较对象时,比较的是它们在内存中的地址是否相同。 对于 Long 类型来说,其内部存在 LongCache 这个静态内部类用于缓存 -128127 之间的值,一共 256 个元素。当创建 Long 类型对象且赋值在这个区间内时,实际上是从缓存中获取已有的对象,所以使用 == 比较这些在缓存区间内相同值的对象时,会返回 true,因为它们指向的是同一个缓存中的对象,内存地址相同。

然而,一旦赋值超出了 [-128, 127] 这个范围,就会新创建一个 Long 对象,像示例中赋值为 128L 的情况,ab 虽然值相同,但它们是两个不同的对象,在内存中有不同的地址,所以直接使用 == 比较就会返回 false

  • 通过使用 .longValue() 方法,是将 Long 对象转换为基本数据类型 long 再进行比较,此时比较的就是具体的数值了,所以只要数值相等就能返回 true
  • 通过使用 .equals() 方法时,Long 类重写了 Object 类的 equals() 方法,它是先通过 .longValue() 方法获取 Long 对象的基本类型 long 的值之后再做比较。

总之,在比较 Long 类型对象的值是否相等时,要谨慎使用 == 运算符,尽量采用.equals() 的方式来(或者是.longValue()的方式)确保比较的是实际的数值,避免因对象内存地址不同而导致比较结果不符合预期

http://www.dtcms.com/wzjs/213087.html

相关文章:

  • 做企业网站价格市场调研报告怎么写的
  • 网站建设公司怎么做业务seo专业术语
  • 上海360网站建设免费网站大全下载
  • 做网站的费属于什么费用网站后台管理系统
  • 怎么黑网站新闻最新头条10条
  • 做房地产自己要花钱开网站如何检测网站是否安全
  • java 做网站域名怎么做关键词排名怎样
  • 在国内怎么做国外网站提升排名
  • wordpress忘记用户名密码破解百度seo软件
  • 怎么做网站解析个人网页怎么做
  • 网站app下载大全百度刷搜索词
  • h5网站如何做排名seo简单优化
  • 做网站经常加班还是app看b站视频软件下载安装手机
  • 昆明网站建站郑州网站推广方案
  • 机器人软件开发和网站开发游戏网站交换友情链接
  • 成都疫情最新通知seo网站推广是什么
  • 洛阳网站建设好做不建站优化公司
  • 自己做网站前端开发引流推广网站平台
  • 连云港网站建设电话开源seo软件
  • 2015年做那些网站致富360网站推广客服电话
  • 常州网络公司鼎豪网络网站建设软文写作技巧
  • 怎么建设国际网站沈阳seo按天计费
  • 使用爬虫做的网站北京网站优化经理
  • 如何在天气预报网站做引流免费发外链的网站
  • wpf可以做网站吗免费s站推广网站
  • 合肥做网站推荐 晨飞网络新的网站怎么推广
  • 佛山微信网站建设多少钱电商运营助理
  • 介绍做茶工艺的网站网站优化包括哪些内容
  • 重庆网站推广软件郑州seo顾问阿亮
  • 网站多个域名备案宁波seo公司排名榜