第二章java基础(相等运算符)

—— 本文参照 Learn Java for Android Development (第三版)

** 相等操作符**
这里说的相等操作符包括等于(==)和不等于(!=)这两个操作符。这两个操作符是用来判断两个操作数是否相等的,如果两个操作数相等的话==操作符就返回true,如果两个操作数不相等的话!=操作符就返回true。例如2 == 2 和 2 != 3都返回true,2 == 4 和 4 != 4都返回false。

如果判断两个浮点数是否相等的时候我们必须要小心,例如System.out.println(0.3 == 0.1 + 0.1 + 0.1)这应该打印什么?如果你觉得打印结果是true的话,那就错了哦,因为正确的打印结果应该是false。

以上的表达式简直是太不直观了,想知道为什么打印结果是false吗?这是因为0.1在内存里面其实并不是以0.1的形式存在的,如果我们把3个0.1相加以后就能看出来,我们可以这样测试一下System.out.println(0.1+ 0.1 + 0.1);把这个结果打印出来会发现结果是0.30000000000000004,也就是说结果真的并不等于0.3。

如果我们比较的是两个对象,那么运算的时候实际比较的不是操作数的内容,而是将对象引用进行比较。比如我们比较"abc" == "xyz"的时候并不是将a和x进行比较的,而是直接比较两个字符串对象。至于对象是什么会在后面的章节里面进行介绍。

Page 62

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • 表达式 表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合...
    劼哥stone阅读 587评论 0 4
  • 清和之末,仲夏之初,古历佳节,谓之端阳。溯其源也,言为悼楚贤臣屈原见谤而逐,毋愿折节,终投于湘水之滨所创。况近日研...
    鹤庐散仙阅读 516评论 1 2
  • 整理来源: 1、[系列]APP设计之一:启动页 APP设计之启动页.闪屏.mmap_微盘下载 2、移动端引导设计技...
    菜菜苔阅读 1,124评论 0 4