使用0和false犯得错误 您所在的位置:网站首页 计算机True和False为什么90≥60正确 使用0和false犯得错误

使用0和false犯得错误

2024-07-05 14:39| 来源: 网络整理| 查看: 265

0和false

之前一直没怎么在意,写程序时直接用0和false比较从而判断真假,结果执行了几次,发现最终结果都不是预想的,之后就开始debug一步步找原因,最终发现”0”.equals(map.get(“auto”))时返回的结果一直是false

"0".equals(map.get("auto"))

原因 :

map中存的是true和false,不是0和1,equals方法是转成对应的String类型比较,所以0和true,0和false比较结果都是false。

map.get("auto") != null && !(boolean)map.get("auto")


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有