[1]您确定真正了解后缀表达式与前缀表达式的区别吗? public class IncrementDemo{ public static void main(String[] args) { int i = 0; int j = 0; i = i++; j = ++j; System.out.printf("i=%d,j=%d \n",i,j); } } 输出结果是什么呢? 关于前缀表达式与后缀表达式,JLS中是这样解释的: 1.The value of the postfix inc…
其实事情是这样的,最近看到不少朋友讨论一道据说不知道哪儿的笔试题目,题目如下: var a = {n:1}; var b = a; a.x = a = {n:2}; 请写出a.x的值. 当然通过运行,大家很快找到答案undefined. 说实话这道题似乎难住了不少人,在问题还没解决时,突然有人喊了一句a = a.x = {n:2}结果也是一样耶,此时大家都是一脸懵逼的状态. 这个其实很好理解,a.x = a = {n:2}这个包括两个过程,一是“解析”(其实是“.”操作符的优先级要高于赋值),然…