• 技术文章 >Java >java教程

    java之关系运算符的介绍

    高洛峰高洛峰2017-03-22 17:13:57原创565
    1.关系运算符生成的是一个“布尔”(Boolean)结果。它们评价的是运算对象值之间的关系。若关系是真实的,关系表达式会生成 true(真);若关系不真实,则生成false(假)。

    1. 检查对象是否相等(==或者!=)

    Integer n1 = new Integer(47);
    Integer n2 = new Integer(47);
    System.out.println(n1 == n2);    //结果为false
    System.out.println(n1 != n2);    //结果为true
     
     
    因为==与!=都是比较对象的句柄,n1和n2尽管Integer对象相同,对象内容相同,但是句柄不同
     
     
    2. equals()的使用
    Integer n1 = new Integer(47);
    Integer n2 = new Integer(47);
    System.out.println(n1.equals(n2));    //ture
    equals比较的是对象内容,所以为ture;
    class Value {
    int i;
    }
    public class EqualsMethod2 {
    public static void main(String[] args) {
    Value n1 = new Value();
    Value n2 = new Value();
    n1.i = n2.i = 10;
    System.out.println(n1.equals(n2));   //false
    }
    }
    此时的结果又变回了false!这是由于 equals()的默认行为是比较句柄。所以除非在自己的新类中改变了
    equals(),否则不可能表现出我们希望的行为。

    以上就是java之关系运算符的介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java 运算符
    上一篇:详解Java中可重入锁ReentrantLock原理的示例代码 下一篇:使用java中进行加密和解密的方法代码
    PHP编程就业班

    相关文章推荐

    • 带你搞懂JAVA反射机制(总结分享)• 详细解析Java集合框架• 深入了解java之CAS详解• Java理论基础--栈(总结分享)• 图文详解之Java实现冒泡排序

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网