为什么System.out.println(""+three);+都是+three,而不是+别的

来源:3-3 Java中的赋值运算符

AndrewOVO

2018-07-11 16:50

https://img4.mukewang.com/5b45c49e000122d004640331.jpg

而且three/=one不是等于0么,为什么=30啊

写回答 关注

3回答

  • Glenn0931
    2018-07-11 17:28:14
    已采纳

    Q1:+three  是因为这里three设置的是初始变量值,数值为0,然后运行途中就该它的赋值;

    Q2:three/=one的值为30,刚刚Q1就说了three的值在运行途中一直在变,当运行到

             System.out.println("three*=one==>"+(three*=one));

             时,three的值就为300了,所以three/=one的值是300/10=30;

    希望能帮到你

    Andrew...

    非常感谢!

    2018-07-16 11:18:54

    共 1 条回复 >

  • 慕粉1474552507
    2018-07-11 17:23:02

    因为three/=one,即three=three/one;three=300/10;上一个three*=one计算得three为300

  • 慕粉1469541497
    2018-07-11 17:18:49

    。。。好好审题兄弟,前面的 three=0;是初始变量值,通过下面计算的它的值一直在边,你拿原始值在算。。。https://img1.mukewang.com/5b45cb3300018e9d04730339.jpg


    Andrew...

    谢谢!

    2018-07-16 11:19:25

    共 1 条回复 >

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

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

1165523 学习 · 17586 问题

查看课程

相似问题