JAVA入门到精通 第四版 143页 例7.12
请问那个调用 t1.i++ 怎么看的 这样子调用数据会怎么变化?
(1)"i++"的含义是先让变量i参与表达式的运算,然后再将变量i加1。而"++i"则是先将变量i加1,然后再让变量i参与表达式的运算。
(2)在执行t1.i++时,i的值是由语句“int i=47;”赋的值;调用t2.i之前,先执行了t2.i=60,所以此时i的值变为60,所以会有上面的结果。另外,for循环语句中的i已经重新赋值为0。
David 发表于2017-05-18 09:13
在执行t1.i++时,i的值是由语句“int i=47; 没看懂 是先调用了t1.i++ 然后i自己++是吗?
在执行t1.i++时,i的值为47;执行完System.out.println("……" + t1.i++ );后,i再执行i++操作,i的值由47变为了48。