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

来源:3-7 Java中的条件运算符

慕设计6354321

2017-06-20 00:57

59480235000152ea05761024.jpg

想不通,编写错误?

写回答 关注

3回答

  • 早班车
    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看行不行

    慕设计635...

    不行,还是原来样子

    2017-06-20 01:13:24

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167352 学习 · 18629 问题

查看课程

相似问题