黑马程序员技术交流社区

标题: 等号左右顺序的先后? [打印本页]

作者: jsfjb    时间: 2013-1-23 15:44
标题: 等号左右顺序的先后?
Test t = new Test(2);
这句话,执行的时候是先执行等号左边还是右边,为什么?


作者: 黑马刘杰    时间: 2013-1-23 15:49
我认为先从栈中声明一个Test类型的变量t,然后,在堆内存中new一个内存地址,再将该内存地址赋值给变量t。
作者: 高浩    时间: 2013-1-23 16:07
"="是赋值运算符,是将等号右边的值赋给等号的左边
作者: 刘军亭    时间: 2013-1-23 18:16
Test t = new Test(2);
这句话会先在栈内存中Test 类型的变量t,然后在对内存中开辟一块空间,将开辟的内存空间的地址赋值给t变量。
作者: 黄锦成    时间: 2013-1-23 21:04
按照我自己的理解:先执行左边,一开始是赋默认值 Test t = null;  然后是  t = new Test(2);
作者: jsfjb    时间: 2013-1-24 11:05
我看到答案后,我感觉管理员真*。上面有一个说是 等号右边赋值给左边。老毕都说的这个答案,管理员竟然就不给这个人金币。可见  张向辉 这个管理员是灌水的。是凑数的。
作者: Rancho_Gump    时间: 2013-1-24 11:20
本帖最后由 张向辉 于 2013-1-24 11:24 编辑
jsfjb 发表于 2013-1-24 11:05
我看到答案后,我感觉管理员真*。上面有一个说是 等号右边赋值给左边。老毕都说的这个答案,管理员竟然就不 ...


不给金币,不代表高浩童鞋的帖子就是错误的
你的问题是:执行的时候是先执行等号左边还是右边,为什么?
我感觉他的回答跟你的提问不是很接近,所以没给金币,但也是正确的说法。
我算是从零基础学习,所以有很多不足的地方,作为版主,我尽量做到公平对待,但也有可能出现,错误答案给分,而正确答案漏掉的情况,还请各位童鞋指正。
为了让大家在论坛更好的交流与学习,金币与技术分都是一种积极措施,关键是大家在交流中增加了知识储备。这是我的理解。之前也没做过版主,有什么不足,还请你们多多指导,谢谢!
对于我的不足,也向各位童鞋们诚恳道歉!我也在努力学习中,也希望大家谅解!
作者: 黄锦成    时间: 2013-1-24 11:45
张向辉 发表于 2013-1-24 11:20
不给金币,不代表高浩童鞋的帖子就是错误的
你的问题是:执行的时候是先执行等号左边还是右边,为什么?
...

赞成。这个给分给金币要看回答者的答案符不符合问题所要求的
作者: 金鑫    时间: 2013-1-24 18:11
jsfjb 发表于 2013-1-24 11:05
我看到答案后,我感觉管理员真*。上面有一个说是 等号右边赋值给左边。老毕都说的这个答案,管理员竟然就不 ...

你可以对版主提出质疑,但是无权进行人身攻击
作者: jsfjb    时间: 2013-1-27 18:32
张向辉 发表于 2013-1-24 11:20
不给金币,不代表高浩童鞋的帖子就是错误的
你的问题是:执行的时候是先执行等号左边还是右边,为什么?
...

我真不知道说什么,我只是看到你的评价后,我感觉很不对劲,所以说了两句。没有其他的意思哦。
作者: jsfjb    时间: 2013-1-27 18:33
金鑫 发表于 2013-1-24 18:11
你可以对版主提出质疑,但是无权进行人身攻击

我上面的回答中有一个星号,我只是到哪儿后不知道写那个词,所以就用星号了。根本没有人身攻击的意思。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2