理论教育 Java运算符-Java面向对象程序设计

Java运算符-Java面向对象程序设计

时间:2023-11-25 理论教育 版权反馈
【摘要】:Java 也允许用一种简化形式执行运算并同时进行赋值操作,这是由等号前的一个运算符指定的,而且对于语言中的所有运算符都是固定的。下表列出了逻辑运算符及其说明,见表2.5。例2.8:执行上面程序运行结果如下:3.关系运算符关系运算符生成的是一个布尔结果,它们评价的是运算对象值之间的关系。表2.6关系运算符演示关系运算符的使用,如例2.9 所示。表2.7运算符的优先级续表

Java运算符-Java面向对象程序设计

Java 运算符大致可以分为以下几类:

1.算术运算符

Java 的基本算术运算符与其他大多数程序设计语言是相同的,其中包括加(+)、减(-)、乘(*)、除(/)以及取模(%)等运算符。Java 也允许用一种简化形式执行运算并同时进行赋值操作,这是由等号前的一个运算符指定的,而且对于语言中的所有运算符都是固定的。例如需要把4 这个数加到变量a 上再将结果赋给a,可用a+=4。算术运算符及其说明,见表2.4。

表2.4 算数运算符

演示算术运算符的使用,如例2.7 所示。

例2.7:

执行上面的程序运行结果如下:

2.逻辑运算符

逻辑运算符AND(&&)、OR(||) 以及NOT(!),能生成一个布尔值true 或false。下面这个例子向大家展示了如何使用逻辑运算符。下表列出了逻辑运算符及其说明,见表2.5。

表2.5 逻辑运算符

演示逻辑运算符的使用,如例2.8 所示。

例2.8:

执行上面程序运行结果如下:

3.关系运算符

关系运算符生成的是一个布尔(boolean)结果,它们评价的是运算对象值之间的关系。若关系是真实的,关系表达式会生成true(真);若关系不真实,则生成false(假)。关系运算符包括小于(<)、大于(>)、小于或等于(<=)、大于或等于(>=)、等于(==)以及不等于(!=)等。常见的关系运算符见表2.6。

表2.6 关系运算符

演示关系运算符的使用,如例2.9 所示。(www.daowen.com)

例2.9:

执行上面程序运行结果如下:

其中表达式System.out.println(n1 == n2)可打印出表达式的比较结果。一般大家都会认为输出结果肯定先是true,再是false。尽管对象的内容相同,但是引用却是不同的,而==和!= 比较的是对象的引用,所以输出结果实际上先是false,再是true。

若想对比两个对象的实际内容是否相同,又该如何操作呢?此时必须使用方法equals(),但这个方法不适用于基本类型,原始数据类型直接使用==和!=即可。下面举例加以说明,如示例2.10 所示。

例2.10:

执行上面程序运行结果如下:

正如预计的那样,此时得到的结果是true。

4.赋值运算符

赋值是用等号运算符(=)进行的,它的意思是取得右边的值(通常简称为右值)把它赋值到左边(通常简称为左值),右值可以是任何常数、变量或者表达式。只要能产生一个值就行,但左值必须是一个明确的已命名的变量,也就是说它必须有一个物理性的空间来保存右边的值。举个例子来说,将一个常数值赋给一个变量:B=4; 但不可将一个变量赋给一个常数,常数永远也不能成为左值,比如不能是:4=B,这是错误的。下面通过一个例子来说明,如示例2.11 所示。

例2.11:

执行上面程序运行结果如下:

5.运算符优先级

运算符在表达式中参与运算时是有先后顺序的,即运算符的优先级别,优先级别从高到低(同一行内优先级别相同)。在表达式中运算符参与运算时先做高级别操作,后做低级别操作。如果优先级相同,按从左到右顺序执行操作。当使用运算符在表达式中参与运算,并且不能确定优先级别时,则可以使用括号“()”,先做括号内操作,后做括号外操作,强制运算的优先级别。按优先顺序列出了各种运算符,见表2.7。

表2.7 运算符的优先级

续表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈