为什么每一行输出结果为下一行three的原变量值?

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

忘记过去丶

2018-08-12 22:48

如题,我可以理解这个问题,但是有没有相关的规则能够让我参考一下。主要是想知道为什么是这样的,为什么不是原赋值变量

int three=0;这个值而是从所输出的结果来进行变量计算。

比如说 int three="....";

这种声明three的数据类型在每一行出现我就没有什么疑惑了,那么现在不对three变量进行声明,是否可以理解成:用上一次所得出的three变量值来当做下一次three的原变量值?这只是我个人的想法有没有准确的解释?多谢~


写回答 关注

5回答

  • 慕桂英3436004
    2018-08-12 23:47:44
    已采纳

    变量就是一个存储数据的的盒子,变量名就是为这个盒子起的名字,three=three+10;代表的意思就是将three里原本存的数拿出来加上10再放回去,同一个程序(函数)里一个变量名就代表一个存储空间,前面的语句将数据放在了这个存储空间里,当后面语句去取这个空间里的数据,肯定是前面放进去的数据呀!

    忘记过去丶

    非常感谢!

    2018-08-13 00:46:59

    共 1 条回复 >

  • 慕桂英3436004
    2018-08-13 10:44:20

    int three;的意思是将一个存储空间命名为three(其实java声明后是没有分配空间的,分配空间是在赋初值的时候);就如同在同一个村里怎么可能有好几个叫同一个名字的人呢!

    忘记过去丶

    其实java声明后是没有分配空间的,分配空间是在赋初值的时候 赞

    2018-08-13 16:58:31

    共 1 条回复 >

  • 忘记过去丶
    2018-08-13 01:14:56


    https://img.mukewang.com/5b706b090001422404790542.jpg111

    忘记过去丶

    不需要修改符号因为已经将one two声明并赋值了,作为数据完全可以直接引用进行运算。

    2018-08-13 16:51:26

    共 1 条回复 >

  • 慕桂英3436004
    2018-08-13 00:32:28

    值一直不变的是常量,常量声明和赋值是:final  常量类型  常量名 = 常量值;常量值就是一直不变的,每次调用都是一样的! 

    忘记过去丶 回复忘记过去丶

    当然我加int声明前把辅助运算符号修改了

    2018-08-13 01:12:23

    共 2 条回复 >

  • 慕桂英3436004
    2018-08-12 23:52:41

    int three=0;其实是两部分,1是 int three;声明(为盒子命名),2是 three=0;赋值,连着写只是java方便书写的规则而已。

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

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

1165552 学习 · 17587 问题

查看课程

相似问题