简述Java编程之关系操作符

 更新时间:2017年09月11日 09:37:05   投稿:mengwei  
这篇文章主要介绍了简述Java编程中的关系操作符,同时对比较类作了简单介绍,需要的朋友可以参考下

在Java编程过程中,我们常常会遇到比较基本类型或者对象之间的大小关系,下面我们来看看怎么去比较。源码如下:

package object;
class Value{
 int i;
} 
public class E08_StaticTest {
public static void main(String[] args) {
 Integer n1= new Integer(47);
 Integer n2= new Integer(47);
 int   n3=12;
 int   n4=12;
 System.out.println(n1==n2);//比较的是对象的引用而非对象的内容
 System.out.println(n1!=n2);
 System.out.println(n3==n4);
 System.out.println(n3!=n4);
 System.out.println(n1.equals(n2));
  
 Value n5=new Value();
 Value n6=new Value();
 n5.i=n6.i=67;
 System.out.println(n5.equals(n6));//比较的是对象的引用而非对象的内容
}
}

输出结果:

false
true
true
false
true
false

        在比较基本类型时,如int,double(n3,n4)等用==,!=比较两者之间的大小;但对new出来的对象(n1,n2)来说,必须使用equals()方法来比较两个对象之间的大小关系。

        对于用户自己创建的类(n5,n6),比较大小关系时必须重载equals()方法,这是由于equals()方法的默认行为是比较引用,而非比较对象的内容。

        大多数Java类库都实现了equals()方法,以便用来比较对象的内容,而非比较对象的引用。

总结

        以上这篇文章就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • redis scan命令导致redis连接耗尽,线程上锁的解决

    redis scan命令导致redis连接耗尽,线程上锁的解决

    这篇文章主要介绍了redis scan命令导致redis连接耗尽,线程上锁的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • java中构造器内部调用构造器实例详解

    java中构造器内部调用构造器实例详解

    在本篇文章里小编给大家分享的是关于java中构造器内部调用构造器实例内容,需要的朋友们可以学习下。
    2020-05-05
  • 详解SpringBoot如何自定义注解

    详解SpringBoot如何自定义注解

    注解,也叫元数据,一种代码级别的说明,它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次,本文给大家详细介绍了SpringBoot如何自定义注解,文中通过代码讲解的非常详细,需要的朋友可以参考下
    2024-08-08
  • 解决Spring使用@MapperScan问题

    解决Spring使用@MapperScan问题

    这篇文章主要介绍了解决Spring使用@MapperScan问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Windows下Java+MyBatis框架+MySQL的开发环境搭建教程

    Windows下Java+MyBatis框架+MySQL的开发环境搭建教程

    这篇文章主要介绍了Windows下Java+MyBatis框架+MySQL的开发环境搭建教程,Mybatis对普通SQL语句的支持非常好,需要的朋友可以参考下
    2016-04-04
  • 解决springboot整合cxf-jaxrs中json转换的问题

    解决springboot整合cxf-jaxrs中json转换的问题

    这篇文章主要介绍了解决springboot整合cxf-jaxrs中json转换的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java中的动态代理原理及实现

    Java中的动态代理原理及实现

    这篇文章主要介绍了Java中的动态代理原理及实现,动态是相对于静态而言,何为静态,即编码时手动编写代理类、委托类,而动态呢,是不编写具体实现类,等到使用时,动态创建一个来实现代理的目的,需要的朋友可以参考下
    2023-12-12
  • spring依赖注入成功但在调用接口的时候拿到的依赖却是null问题

    spring依赖注入成功但在调用接口的时候拿到的依赖却是null问题

    这篇文章主要介绍了spring依赖注入成功但在调用接口的时候拿到的依赖却是null问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 详解SpringBoot Redis自适应配置(Cluster Standalone Sentinel)

    详解SpringBoot Redis自适应配置(Cluster Standalone Sentinel)

    这篇文章主要介绍了详解SpringBoot Redis自适应配置(Cluster Standalone Sentinel),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 基于redis setIfAbsent的使用说明

    基于redis setIfAbsent的使用说明

    这篇文章主要介绍了基于redis setIfAbsent的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论