知识大全 Java的关系运算符

Posted

篇首语:青春是有限的,智慧是无穷的,趁短的青春,去学习无穷的智慧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java的关系运算符相关的知识,希望对你有一定的参考价值。

Java的关系运算符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  关系运算符生成的是一个 布尔 (Boolean)结果 它们评价的是运算对象值之间的关系 若关系是真实的 关系表达式会生成true(真) 若关系不真实 则生成false(假) 关系运算符包括小于(<)、大于(>) 小于或等于(<=)、大于或等于(>=) 等于(==)以及不等于(!=) 等于和不等于适用于所有内建的数据类型 但其他比较不适用于boolean类型    检查对象是否相等  关系运算符==和!=也适用于所有对象 但它们的含义通常会使初涉Java领域的人找不到北 下面是一个例子   //: Equivalence java  public class Equivalence    public static void main(String[] args)     Integer n = new Integer( );    Integer n = new Integer( );    System out println(n == n );    System out println(n != n );      ///:~  其中 表达式System out println(n == n )可打印出内部的布尔比较结果 一般人都会认为输出结果肯定先是true 再是false 因为两个Integer对象都是相同的 但尽管对象的内容相同 句柄却是不同的 而==和!=比较的正好就是对象句柄 所以输出结果实际上先是false 再是true 这自然会使第一次接触的人感到惊奇   若想对比两个对象的实际内容是否相同 又该如何操作呢?此时 必须使用所有对象都适用的特殊方法equals() 但这个方法不适用于 主类型 那些类型直接使用==和!=即可 下面举例说明如何使用   //: EqualsMethod java  public class EqualsMethod    public static void main(String[] args)     Integer n = new Integer( );    Integer n = new Integer( );    System out println(n equals(n ));      ///:~  正如我们预计的那样 此时得到的结果是true 但事情并未到此结束!假设您创建了自己的类 就象下面这样   //: EqualsMethod java  class Value    int i;    public class EqualsMethod    public static void main(String[] args)     Value v = new Value();    Value v = new Value();    v i = v i = ;    System out println(v equals(v ));      ///:~  此时的结果又变回了false!这是由于equals()的默认行为是比较句柄 所以除非在自己的新类中改变了equals() 否则不可能表现出我们希望的行为 不幸的是 要到第 章才会学习如何改变行为 但要注意equals()的这种行为方式同时或许能够避免一些 灾难 性的事件   大多数Java类库都实现了equals() 所以它实际比较的是对象的内容 而非它们的句柄 cha138/Article/program/Java/JSP/201311/19311

相关参考

知识大全 java的算术运算符

  Java的基本算术运算符与其他大多数程序设计语言是相同的其中包括加号(+)减号()除号(/)乘号(*)以及模数(%从整数除法中获得余数)整数除法会直接砍掉小数而不是进位  Java也用一种简写形式

知识大全 Java的字串运算符+

Java的字串运算符+  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个运算符在Java里有一

知识大全 Java的逻辑运算符

Java的逻辑运算符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  逻辑运算符AND(&

知识大全 Java的造型运算符

Java的造型运算符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  造型(Cast)的作用是与一

知识大全 Java的逗号运算符

Java的逗号运算符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    在C和C++里逗号不仅作

知识大全 Java中的位移运算符

Java中的位移运算符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java 基本语法(三)——运算符和类型转换

Java基本语法(三)——运算符和类型转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原创:

知识大全 java.lang.String类运算符重载

java.lang.String类运算符重载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Gi

知识大全 java获得字符串间运算符变量的值

cha138/Article/program/Java/JSP/201311/20012

知识大全 Java移位运算机制

Java移位运算机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  举例代码  publiccl