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 运算符的优先级
续表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。