① ==运算是在栈内存中进行的。boolean b的值是在栈内存中被赋予的。
② ++运算不需要入栈,就是说不经过栈内存。( 直接给变量num进行自增运算,是在储存变量的方法区中进行的。所以num的值是在方法区中改变的。)
③ 运算优先级请参照书上表格。
④栈内存里存的值都是临时的,当进行下一行代码时,上一行代码的变量在栈里就被清空了。
⑤但之所以你可以在后面代码取到上一行的变量的值,比如打印System.out.print(num); 是因为“=”的赋值操作,会把栈里的变量值存放到了方法区里。这样就达到了持久存放的目的。
暂时看不懂不要紧。等学完java基础之后,就能明白这些了。 |