Java的表达式就是用运算符把操作数连接起来组成符合Java规则的式子,可以分为算术表达式、关系表达式、逻辑表达式、赋值表达式和条件表达式。
对各种类型的数据进行加工的过程称为运算,表示各种不同运算的符号称为运算符,运算符的优先级决定了表达式中运算执行的先后顺序,相同级别的运算符按出现的先后顺序执行。
表达式中参与运算的数据称为操作数,按照操作数的数目可以把运算符分为3类:一元运算符、二元运算符和三元运算符。
1.赋值运算符和赋值表达式
当需要为变量赋值时,就必须使用赋值运算符“=”,这里不是“等号”,而是“赋值”的意思,例如:
x1=x1+1;
这种方法在数学上行不通,但作为赋值语句,在程序设计时经常用到,该语句的作用是把x1加1以后再赋给变量x1存放。
2.算术运算符和算术表达式
算术表达式是由算术运算符将操作数连接起来组成的表达式,算术运算符有:+、-、∗、/、%、++、--,它们的优先级见表2.1。
表2.1 算术运算符的优先级
在众多算术运算符中,比较难以理解的是“++(递增)”和“--(递减)”运算符,下面对这两个运算符进行较为详细的介绍。
递增和递减运算是两种相当不错的快捷运算(常称作“自动递增”和“自动递减” 运算)。其中,递减操作符意味着“减少一个单位”,递增操作符意味着“增加一个单位”。这两个操作符各自都有两种使用方式:前缀式和后缀式。 “前缀式”是指操作符位于变量或表达式的前面, “后缀式”是指操作符位于变量或表达式的后面。对于前缀式,会先执行运算,再生成值;对于后缀式,会先生成值,再执行运算。
3.关系运算符和关系表达式(www.daowen.com)
关系运算符实际上就是“比较运算”,将两个值进行比较,并判断比较的结果是否符合给定的条件,如果符合则表达式的结果为true,否则为false。关系运算符有: >、 <、>=、 <=、 ==、! =。
4.逻辑运算符和逻辑表达式
逻辑运算符经常用来连接关系表达式,对关系表达式进行逻辑运算,因此逻辑运算符的运算对象必须是逻辑型数据,逻辑表达式的运行结果也为逻辑型的数据。
Java语言中有3种逻辑运算符:&&(逻辑与)、‖(逻辑或)、!(逻辑非),前2个是双目运算符,第3个是单目运算符。
5.条件运算符
这种运算符比较特别,因为它有3个操作对象,但它确实属于运算符的一种,因为它最终也会生成一个值,使用条件运算符的语法形式如下:
变量=<布尔表达式>?value1:value2;
如果布尔表达式的结果为true,就返回value1值,如果布尔表达式的结果为false,就返回value2值。
【例2.8】 用条件运算符给变量x赋值,运算规则为:
则用条件运算符实现方法如下:
x=y>0?1:(y<0?-1:0)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。