您的位置:首页 > 编程语言 > Java开发

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

2015-03-22 16:06 197 查看
这是一个有趣的计算,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

这种结合性要归根于编译器的贪心规则,也就是说,在分析符号的时候,编译器会尽可能多地结合有效的符号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string 平台 依赖 c