//表达式计算顺序都是从左到右
System.out.println(3 + 5 + " hello"); //8 hello
System.out.println("hello " + 3 + 5); //hello 35
int a = 3;
int b[] = new int[5];
b[a] = a = 6; //相当于b[3] = 6;
for(i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
a = 6;
a += (a = 9);
System.out.println(a); //15
a = 6;
a = a + (a = 9);
System.out.println(a); //15
a = 6;
int c = (a = 3) * a;
System.out.println(c); //9
//不要在单个的表达式中对相同的变量赋值超过一次。
int j = 0;
for (i = 0; i < 100; i++)
j = j++;
System.out.println(j); //0
理解Java表达式计算顺序及注意事项
本文深入探讨了Java中表达式计算顺序的基本规则,并通过实例展示了如何正确使用表达式,避免常见的错误陷阱,特别关注了对相同变量的赋值操作限制。
1154

被折叠的 条评论
为什么被折叠?



