亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下面的答案是選擇B?為什么選擇B?

下面的答案是選擇B?為什么選擇B?

qq_丘比特_0 2016-05-14 23:41:47
下面代碼的輸出結果是:()。public static void main(String[] args) {? ? int s1 = 50;? ? int s2 = 30;? ? s1 = s1 + s2;? ? s2 = s1 - s2;? ? s1 = s1 - s2;? ? System.out.println(s1 + "," + s2);}}?A. 50,30?B. 30,50?C. 50,80?D. 80,30? s1 = s1 + s2;表示什么意思?? ?s2 = s1 - s2;表示什么意思?
查看完整描述

5 回答

已采納
?
kstg5944571

TA貢獻18條經驗 獲得超16個贊

? s1 = s1 + s2;表示將s1+s2的結果賦值給s1

? ?s2 = s1 - s2;表示將s1-s2的結果賦值給s2

? ? int s1 = 50;

int s2 = 30;

s1 = s1 + s2;//s1=50+30=80

s2 = s1 - s2;//s2=80-30=50

s1 = s1 - s2;//s1=80-50=30


查看完整回答
5 反對 回復 2016-05-14
?
Amos_落葉

TA貢獻3條經驗 獲得超3個贊

其實這個題目就是典型的 把a與b的值互換而不借用第三個參數的算法,s1 = s1+s2 就是把int s1 = 50;?int s2 = 30;這兩個值相加并賦給s1,??s2 = s1 - s2 就是用上一步獲得的s1減去s2,并賦給s2!

查看完整回答
2 反對 回復 2016-05-15
?
亂舞的旋律

TA貢獻105條經驗 獲得超38個贊

看樣子你完全不理解編程啊??
這是有運算順序的??
先加?
后賦值=
所以s1變成了s1加s2的值
以下同理
樓上講的都對的

查看完整回答
1 反對 回復 2016-05-15
?
weibo_硪主浮沉_0

TA貢獻2條經驗 獲得超1個贊

你好!分析下問題,結果如下:

????????s1 = s1 + s2 ;這里你要理解運算符的優先級, 這里因為+運算符的優先級大于=運算符,所以先執行的+,即先將s1+s2,這步先執行得到一個80,再將結果賦值給s1, 所以此時s1的值為80.

同理可以得到以下算式。

s1 = s1 + s2; 即s1=50+30=80

s2 = s1 - s2; 即s2=80-30=50

s1 = s1 - s2; 即s1=80-50=30

所以最終結果s1 = 30, s2 =50 . 答案是B.

查看完整回答
反對 回復 2016-05-15
?
一切都是算計

TA貢獻16條經驗 獲得超10個贊

開始s1=50 s2=30 ?執行s1=s1+s2 ; s1 = 50 +30;s1變為80 s2=s1 -s2 即s2=80 - 30=50 再執行s1=s1-s2 即s1=80-50=30 ?最終結果是 s1=30 s2=50 。 ?s1=s1+s2 意思是 把 s1 + s2 的值 賦值給 s1 , s1+s2=50+30=80 然后再賦值給s1,那么s1就為80. 同理 - ?也是一樣

查看完整回答
反對 回復 2016-05-14
  • 5 回答
  • 0 關注
  • 2105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號