15 12
发新话题
打印

一个很初级的问题

一个很初级的问题

x+=5
x=x+5
有什么区别吗?      

TOP

好像没有吧。。。。      

TOP

!!!!!!!!!!!!!!!!      

TOP

你说有区别就有区别。但是,他本来就一个样。
他的功能就是  X的值增加5。      
Just Do It, Linuxer

TOP

-=,*=,/=,%=都一样,呵呵,记住了:P      
夜黑漆漆, 有水的村庄 鸟叫不停, 浅沙下荸荠 那果实在地下长大象哑子叫门 鱼群悄悄潜行如同在一个做梦少女怀中 那时刻有位母亲昙花一现 鸟叫不定, 仿佛村子如一颗小鸟的嘴唇 鸟叫不定而小鸟没有嘴唇 你是夜晚的一部分 谁是黑夜的母亲 那夜晚在门前长大象哑子叫门 鸟叫不定象小鸟奉献给黑夜的嘴唇 在门外黑夜的嘴唇 写下了你的姓名

TOP

少一个x,       
真到假时真亦假, 假到真是假亦真。

TOP

记得以前学C语言的时候看过一些资料,x+=5与x=x+5是有区别的,x+=5的效率会高一些。不知道在java里面是不是这样!      

TOP

x+=5 +=是一个运算符,直接在x上加5,内存中只有一个int x;
x=x+5 =和+是两个运算符,它先把x加上5,然后再负值给x,事实上,(x+5)是一个int型,就是说,内存中有两个int
所以,他们虽然结果是一样,但是运行效率和内存消耗都差了一倍。。
不过这一倍的时间根本没感觉,所以你想怎么用就怎么用。

另外,有的书上也说,他们之间没有任何区别,但是没有说明原因。      

TOP

pgsf 说的有道理
x+=5
x=x+5
的结果是一样的,但是有效率上的区别      

TOP

pgsf 说的有道理
x+=5
x=x+5
的结果是一样的,但是有效率上的区别      

TOP

 15 12
发新话题