Java编程思想学习心得(六)关系操作符的陷阱
2015-12-08 17:49
489 查看
关系操作符包括“<”(小于),“>”(大于),“<=”(小于等于),“>=”(大于等于),“==”(等于)和“!=”(不等于)。其中的含义也都比较简单,“==”(等于)和“!=”(不等于)适用于所有的基本数据类型,其它的比较符不适用于boolean类型,因为boolean类型只能为true或false,大于或小于没有意义。
另外,基本类型和非基本类型在使用上也存在差异,基本类型所比较的就是值,如1,2,3,4,5等做比较,而非基本类型所比较的就是引用了。比如想比较两个对象是否相等,如下面的代码:
另外,基本类型和非基本类型在使用上也存在差异,基本类型所比较的就是值,如1,2,3,4,5等做比较,而非基本类型所比较的就是引用了。比如想比较两个对象是否相等,如下面的代码:
Object a = new Object() ; Object b = new Object() ; System.out.println(a == b) ;那么实际上比较的就是变量a中的引用和b中的引用,引用中存的就是所指向的具体对象的信息。所以说,在对非基本类型使用关系操作符的时候要格外注意这一点。
相关文章推荐
- spring中proxy-target-class解释
- SpringMVC 接收ajax发送的数组对象
- [JAVA] 注解学习@interface
- Java里List取并集方法retainAll不能用来判断是否有重复数据!
- 多线程
- MapReduce性能优化_8. 优化MapReduce的用户JAVA代码
- 序列化和反序列化,怎么保证数据的正确性
- 最全Pycharm教程(12)——Pycharm调试器之Java脚本调试
- Eclipse 中 新建maven项目 无法添加src/main/java 问题
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- Java线程池中的异常消失
- Java编程思想学习心得(五)自动递增和递减操作符的陷阱
- java语言的特性有什么
- java开发工具eclipse中@author怎么改
- eclipse中run cofigurations 里面 Arguments 的两种参数详解
- 利用反射简单模拟Spring的控制反转(Ioc)和依赖注入(DI)
- 关于java.lang.UnsupportedClassVersionError解决方法总结
- Java GC 概念摘要
- 简述JAVA开发包的种类
- 使用JavaMail收发邮件示例备忘