简述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