Java_语法基础_i+++j该如何计算

来源:互联网 发布:网络被限制不能玩游戏 编辑:程序博客网 时间:2024/06/05 20:42

这是一个有趣的计算,3个加号相连。那么,到底是如何结合的呢?这个问题在类似于C/C++中讨论是没有多大意义的,因为C/C++依赖于实现的硬件结构,不同的环境结果也会不同。不过在Java中,这个结果是固定的,不受其运行的硬件环境与平台所影响。
例:

package deep;public class PlusPlus {    public static void main(String[] args) {        int i = 10;        int j = 20;        int k = i++ + j;        System.out.println("i=" + i);        System.out.println("j=" + j);        System.out.println("k=" + k);    }}

运行结果:
i=11
j=20
k=30

由结果可知,i+++j相当于(i++)+j
这种结合性要归根于编译器的贪心规则,也就是说,在分析符号的时候,编译器会尽可能多地结合有效的符号。

0 0
原创粉丝点击