问答详情
源自:3-7 Java中的条件运算符

为什么"three=one+two"运行出来的结果是0???

59480235000152ea05761024.jpg

想不通,编写错误?

提问者:慕设计6354321 2017-06-20 00:57

个回答

  • 早班车
    2017-06-22 00:22:42
    已采纳

    应该是three+=one运算完three=40再赋值给four,此时three=40了,

    依次列推,第55行的时候three%=one运算完成,此时three已经等于0了,然后把0赋值给eight此时ehiht=three=0

    这就是你的结果了,经过几轮计算three已经不是原来那个three了

  • qq_Zhuocry
    2017-07-10 14:57:16

    就比如  3=3  有意义吗  这是没意义的  所以等于0

  • qq_白色枫叶_0
    2017-06-20 01:10:03

    one加two前面强制转换类型为int看行不行