初学,result +=a++;这句话什么意思啊?
初学,result +=a++;这句话什么意思啊? --------------------编程问答-------------------- 等价于result = result + a;
a = a + 1;
--------------------编程问答-------------------- result += a++ 就是 result = result + a; a = a+1; --------------------编程问答-------------------- result +=a++;
就是:result = result + (a++);
a++ menas a = a +1; --------------------编程问答-------------------- +1024 --------------------编程问答--------------------
也不是很复杂,就是这样的 --------------------编程问答-------------------- 写代码,会出现这种情况,少见 --------------------编程问答-------------------- 你执行过吗?就说这样是正确的,汗。1、2楼正解,3楼5楼都是虾扯淡。。自己test一下就OK了。
--------------------编程问答-------------------- result +=a++;
int a =1 ;
int result = 0;
result += a++ ;
System.out.println(result + " -- " + a);
测试一下就知道了 : 1 -- 2
即是先做 result += a ; // result = 1 ;
然后做 a++ ; // a = 2 --------------------编程问答--------------------
这个是没错,主要是result = result + (a++)
中的(a++)可以看做一个赋值对象,
比如:
int a=1;
int s=a++;
s的值是1,而a的值是2。
3楼的描述的a++ menas a = a +1;确实没错,a++相当于a=a+1;
然而这里result +=a++;结果是先赋值:result=result+s,后加。得到result的值。
--------------------编程问答-------------------- result = result + (a艹);
--------------------编程问答-------------------- 就是这个呀
补充:Java , Java相关