为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

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


正在回答

5 回答

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

1 回复 有任何疑惑可以回复我~
#1

忘记过去丶 提问者

非常感谢!
2018-08-13 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

忘记过去丶 提问者

其实java声明后是没有分配空间的,分配空间是在赋初值的时候 赞
2018-08-13 回复 有任何疑惑可以回复我~


https://img1.sycdn.imooc.com//5b706b090001422404790542.jpg111

2 回复 有任何疑惑可以回复我~
#1

忘记过去丶 提问者

不需要修改符号因为已经将one two声明并赋值了,作为数据完全可以直接引用进行运算。
2018-08-13 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

忘记过去丶 提问者

明白了,变量是我们所定义一个类型中的一个存储空间,空间名是变量名,所赋的值为我们添加进这个空间的东西,我们是从这个空间中取所需东西,所以可以直接使用。我试了一下在每个three变量名前面进行声明类型发现出错,看到后面出错原因发现,我因为在three上引用了one+two那么是不是就意味着同一个变量的声明有唯一性?
2018-08-13 回复 有任何疑惑可以回复我~
#2

忘记过去丶 提问者 回复 忘记过去丶 提问者

当然我加int声明前把辅助运算符号修改了
2018-08-13 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信