java之关系运算符

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(),否则不可能表现出我们希望的行为。
时间: 2024-08-06 02:29:01

java之关系运算符的相关文章

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a

Java 关系运算符

Java的关系运算符(relational operators)也称为“比较运算符”,用于用来比较判断两个变量或常量的大小.关系运算符是二元运算符,运算结果是 boolean 型.当运算符对应的关系成立时,运算结果是 true,否则是 false. 运算符 描述 例子 == 检查如果两个操作数的值是否相等,如果相等则条件为真. (A == B)为假. != 检查如果两个操作数的值是否相等,如果值不相等则条件为真. (A != B) 为真. >  检查左操作数的值是否大于右操作数的值,如果是那么条

Java的算数运算符、关系运算符、逻辑运算符、位运算符

Java的运算符,分为四类:                           算数运算符.关系运算符.逻辑运算符.位运算符.                           算数运算符:+  -  *  /  %  ++  --                           关系运算符:==  !=  >  >=  <  <=                           逻辑运算符:&&  ||  !  ^  &  |        

java关系运算符

1.  <=  >=       小于等于,大于等于  ( 大于小于>< ) 2.  ==             是否等于 3.  !=              不等于 4.  c=a>b?a:b;           a>b是真值的话,就给:左边的数给c,即c=a,如是假值就给右边数c=b java关系运算符,码迷,mamicode.com

“全栈2019”Java第十九章:关系运算符、条件运算符和三元运算符

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第十九章:关系运算符.条件运算符和三元运算符 下一章 "全栈2019"Java第二十章:按位与.按位或.异或.反码.位运算 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&qu

Java面试(3)-- Java关系运算符

1 class Demo03{ 2 public static void main(String[] args){ 3 //关系运算符 == 4 5 //例1 6 int a = 10; 7 int b = 10; 8 double c = 10.0; 9 System.out.println(a==b); 10 System.out.println(a==c); 11 //结果 true,true 12 /* 13 ==左边,右边的类型一致,直接比较 14 ==左边,右边的类型不一致,会先将a

5.Java算术运算符和关系运算符详解

运算符就是在用变量或常量进行运算时,经常需要用到的符号,目前常用的总共有十种:算术运算符.关系运算符.逻辑运算符.位运算符.移位运算符.赋值运算符.三元运算符.逗号运算符.字符串运算符.转型运算符.下面将会对每种运算符结合实例作详细的讲述. 一.算术运算符 算术运算符总共有 7 种:“+”.“ - ”.“*”.“/”.“%”(余数).“++”(自加).“——”(自减). 运算符的精度: 当使用运算符把两个操作数结合到一起时,首先会将两个操作数转化成相同类型的数据. 两个操作数中如有一个是 dou

[原创]java WEB学习笔记39:EL中的运算符号(算术运算符,关系运算符,逻辑运算符,empty运算符,条件运算符,括号运算符)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Java 基础 之 关系运算符

http://www.verejava.com/?id=16992594990214 public class Operation3 { public static void main(String[] args) { //关系运算符 只有两种结果:真 true, 假 false /* 包括: 大于 >, 大于等于 >= 小于 <, 小于等于 <= 等于==, 不等于 != */ System.out.println(1>2); System.out.println(1>