



4.3 表达式想对你说
9月15日,9:30,晴
我:“表达式就是表达某个含义吗?”
KNOWALL:“对,表达式犹如交流中所要表达的含义。Java表达式的功能是把变量和字面值组合起来进行特定的运算处理,以实现特定的应用目的。运算符的应用范围十分广泛,有的十分简单,有的又十分复杂,如图4-9所示。”
图4-9 表达式
在程序代码内部,每个表达式都有自己对应的数据类型,例如,“int n = 10,int m = 10;”都是带着数据类型的表达式,在实际的程序代码中,大部分表达式不能单独成为代码中的一行,否则程序会提示语法错误,例如:
在表达式中,能够单独成行的运算符包括赋值运算符和递增/递减运算符。
9月15日,9:40,晴
我:“表达式也有优先级?”
KNOWALL:“这得从表达式的组成说起,将运算符和操作数连接起来就是表达式,所以,表达式的优先级就是运算符的优先级。Java运算符是有严格的优先级的,它和代数中先乘除后加减的原则一样。”
按优先级从高到低进行运算,如图4-7所示。
表4-7 运算符的优先级
Java 虚拟机对表达式的求值按照从左到右的顺序,并遵循标准的运算优先级法则。当然,与其他语言一样,求值顺序还可以用它的优先级来控制,下面通过一个实例进行讲解。
测试2: 编写代码演示表达式的运算。
解决思路: 在此将表达式与运算符结合起来进行应用,其思路如下:
(1)定义7个变量并分别赋值。
(2)输出x和y两个表达式的结果。
编写代码【光盘:源代码/第4章/Biaodashione.java】如下:
执行程序,得到如图4-10所示的结果。
在Java 编程语言中,算术运算符组成的表达式运算顺序是先乘除,再加减,与代数中的式子一样。在此算出x和y,然后比较x==y是否相等,得到false结果。下面通过一段代码进行理解和认识,其代码【光盘:源代码/第4章/biaodashitwo.java】如下:
执行程序代码,得到如图4-11所示的结果。
图4-10 表达式示例
图4-11 表达式示例