求解释下面的输出结果

来源:7-1 什么是 Java 中的封装

蓁天粟

2016-02-29 09:29

56d39d370001b24b04740513.jpg

56d39d37000160d804350523.jpg

++的位置不同 为什么运行结果一个是3 一个是5  以我仅有经验感觉运算规则是矛盾的。。。。如果把x++解释成是1  那么z--为什么是2 求大神点醒


写回答 关注

2回答

  • 学学萌萌哒
    2016-03-04 10:49:44
    已采纳

    第一个:z--,是z=3参与运算  ,++x是(x+1)=2参与运算,因为是int类型,所以3/2=1  ,即w=2+1=3

    第二个:z=3  x=1 3/1 = 3 即 w= 2+3 =5;

    蓁天粟

    非常感谢!

    2016-03-04 15:32:48

    共 1 条回复 >

  • 一条小咸鱼
    2016-02-29 09:38:52

    ++i是先自加再运算;i++是先运算再自加

    蓁天粟

    然而这在这两个图中是矛盾的。。。

    2016-02-29 09:42:19

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题