物理存储上怎么解释??我已经晕了

int a = 5;
int b = a;
b = b + 10;

输出a等于多少??
我知道他等于5,但是我自己用物理存储解释出了一个15???晕了 求大神帮忙出坑

0

3个回答

程序一开始 a = 0 b = 0
执行完int a = 5;
a = 5 b = 0
执行完int b = a;
a = 5 b = 5
执行完b = b + 10;
a = 5 b = 15

也就是说,直接看等号后面的部分,用变量当前的值代入一次性算表达式的值,然后再修改这个变量。
比如 a = a + 1
在数学上说a永远不等于a + 1
但是这里的意思是,用a现在的值(假设a=1)代入,得到1+1,算出来2,然后让a的新值为2。
可见a = 1; a = a + 1;中,a = a + 1;的意思就是让a增加1。

1

a的值是不变的,在内存中只存在一份a自始至终a的值没有改变

0

我就想知道你怎么解释的物理储存,可以的话请提供

假设int a=5后, a的地址为0x00000001
那么int b=a后,b的地址是另一个,可能是0x00000010,完全是两个不同的物理地址
a的地址0x00000001里面存的是5这个值,也就是0x00000101
b的地址0x00000010存的也是5这个值,也是0x00000101
b=b+10后,是0x00000010的内存中5+10,也就是0x00000101+0x00001010=0x00001111
而a的地址0x00000001里面的数没有变化啊

0
weixin_42910064
回复GaoKuoZ: 朋友,b=a不申请新空间吗?我一直以为是要申请的,可能是我自己理解成这样吧……
2 个月之前 回复
weixin_39606236
꧁gaoKuo꧂ 结论对的,过程不对吧,ab地址是相同的,b=b+10也并非是把原来的内存中的5改为10,而是在新的内存中生成新的值15,然后地址赋给b
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

3
物理存储上怎么解释??我已经晕了
4
MySQL中有两张表在不同的连接,数据库中,怎么关联查询??还是说不能实现o(╥﹏╥)o
2
无法直接catch java.net.connection 会提示我移除该异常或者throw该异常
9
启动tomcat,报错不知道怎么解决
2
我swing了一个登陆界面,在eclipse中运行时显示正常,但是生成jar并运行jar后,背景不显示。
0
IDE上springboot项目,yml配置文件图标显示不是绿叶子,什么问题?
2
mybatis模糊查询时遇见的问题,网上都说这么查,但是我运行起来是错的啊,求救
1
mybatis模糊查询时遇见的问题,网上都说这么查,但是我运行起来是错的啊,求救
5
mybatis模糊查询时遇见的问题,网上都说这么查,但是我运行起来是错的啊,求救
3
springMVC上传图片,可能是我选的路径不对还是啥,在客户端读取存入数据库的路径时,图片不显示。
1
idea输出界面的第一行怎么后面变成省略号如图所示
1
在java上运行mqtt订阅代码时出现 no NetworkModule installed for scheme
2
支付宝生活号怎么判断用户是否已关注(java/js调用支付宝api)
0
客户端想要调用mqtt服务器上的传来的数据流里的某一项数据应该怎么操作呢
2
为什么两个局域网不能ping通,qq是怎么连接两个局域网的?远程控制又是怎么实现的?
0
myeclipse加载报表配置xml文件失败,项目无法正常运行,怎么解决?
3
不通局域网的电脑为什么ping不通,那qq是怎么做到不同局域网通讯的?
1
3-7,9-10怎么用正则表达式拆分成3 4 5 6 7 9 10
1
如何在Linux(Ubuntu)服务器上部署maven项目?
4
java里面怎么把redis的数据转存到mysql表里面