简述Java编程之关系操作符

作者:mengwei 时间:2021-08-07 09:44:23 

在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()方法,以便用来比较对象的内容,而非比较对象的引用。

来源:https://www.2cto.com/kf/201709/678425.html

标签:java,操作符
0
投稿

猜你喜欢

  • 如何在XML中定义菜单

    2023-08-08 11:49:33
  • Java内存模型(JMM)及happens-before原理

    2023-11-25 00:41:05
  • 关于java数组与字符串相互转换的问题

    2021-08-08 18:50:31
  • 使用Java和ffmpeg把音频和视频合成视频的操作方法

    2022-08-22 07:30:20
  • Android导航栏功能项的显示与屏蔽介绍

    2022-09-27 06:38:55
  • java使用Cookie判断用户登录情况的方法

    2021-11-28 15:12:40
  • MyBatis中的properties配置(推荐)

    2023-06-04 20:47:58
  • Javassist之一秒理解java动态编程

    2023-11-09 09:36:33
  • 浅谈用java实现事件驱动机制

    2022-07-12 18:06:03
  • Spring MVC 学习 之 - URL参数传递详解

    2022-03-04 22:05:12
  • Java多维数组和Arrays类方法总结详解

    2022-04-27 22:30:18
  • Java实现两人五子棋游戏(五) 判断是否有一方胜出

    2022-03-03 18:29:44
  • 听说用了YYYY-MM-dd的程序员,前些天都在加班改Bug

    2023-07-05 17:48:00
  • Android异步消息机制详解

    2023-08-07 09:42:52
  • Flutter加载图片流程之ImageProvider源码示例解析

    2021-07-19 05:05:19
  • Java线程之守护线程(Daemon)用法实例

    2023-11-29 09:15:13
  • Java JVM程序指令码实例解析

    2022-05-16 15:09:38
  • Java面试题之HashMap 的 hash 方法原理是什么

    2022-09-11 20:20:54
  • JDK1.8中的ConcurrentHashMap源码分析

    2023-11-27 06:02:32
  • 50 道Java 线程面试题(经典)

    2023-11-23 19:47:37
  • asp之家 软件编程 m.aspxhome.com