当前位置:编程学习 > JAVA >>

初学,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 --------------------编程问答--------------------
引用 3 楼  的回复:
result +=a++;
就是:result = result + (a++);
a++ menas a = a +1;


也不是很复杂,就是这样的 --------------------编程问答-------------------- 写代码,会出现这种情况,少见 --------------------编程问答-------------------- 你执行过吗?就说这样是正确的,汗。1、2楼正解,3楼5楼都是虾扯淡。。自己test一下就OK了。
引用 5 楼  的回复:
引用 3 楼  的回复:

result +=a++;
就是:result = result + (a++);
a++ menas a = a +1;


也不是很复杂,就是这样的
--------------------编程问答-------------------- result +=a++;


int a =1 ;
int result = 0; 
result += a++ ;
System.out.println(result + " -- " + a);


测试一下就知道了 : 1  --  2

即是先做 result += a ; // result = 1 ;
然后做 a++ ; // a = 2 --------------------编程问答--------------------
引用 7 楼  的回复:
你执行过吗?就说这样是正确的,汗。1、2楼正解,3楼5楼都是虾扯淡。。自己test一下就OK了。
引用 5 楼  的回复:

引用 3 楼  的回复:

result +=a++;
就是:result = result + (a++);
a++ menas a = a +1;


也不是很复杂,就是这样的



这个是没错,主要是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艹);
--------------------编程问答-------------------- 就是这个呀
引用 1 楼  的回复:
等价于
result = result + a;
a = a + 1;
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,