java 指派運算子和單一運算子 問題

2011-11-11 7:39 pm
題目
int a1=-5, a2=2;
a2*=a1++
則a1=? a2=?

a2*=++a1
a1=? a2=?

回答 (1)

2011-11-11 10:32 pm
✔ 最佳答案
class CalFor{
public static void main(String []args){
int a=-5, b=2;
int c=-5, d=2;
System.out.println(b*=a++);
System.out.println(a+" "+b);
System.out.println(d*=++c);
System.out.println(c+" "+d);
}
}
Result:
-10
-4 -10
-8
-4 -8

2011-11-11 14:35:59 補充:
(a2*=a1++) --> b*=a++ 即是b = b * a,然後a自己再+1

(a2*=++a1) --> d*=++c 即是 d = d * (c+1)。


收錄日期: 2021-04-16 13:41:46
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20111111000051KK00161

檢視 Wayback Machine 備份