10 回答

TA貢獻(xiàn)109條經(jīng)驗(yàn) 獲得超149個(gè)贊
int a=10,b=5;
a=a+b;
b=a–b;//a的值賦給b
a=a–b;//b的值賦給a

TA貢獻(xiàn)96條經(jīng)驗(yàn) 獲得超118個(gè)贊
一種是位運(yùn)算,一種是普通的加減法交換。就這2種,比較好的。
位運(yùn)算需要了解有這么一個(gè)東西,但不用很熟悉,感覺(jué)不常用。
至于效率,依稀記得是位運(yùn)算高。但是現(xiàn)在的機(jī)器也不太能感覺(jué)出來(lái)了。

TA貢獻(xiàn)30條經(jīng)驗(yàn) 獲得超25個(gè)贊
a = a + b;
b = a – b;
a = a – b;
上面三行語(yǔ)句交換a,b的位置,不用設(shè)置臨時(shí)變量。

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超6個(gè)贊
隨機(jī)產(chǎn)生三個(gè)數(shù)a,b,c
int temp;
int max=(temp=a>b?a:b)>c?temp:c;

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
int a=10;
int b=5;
System.out.println(a>>1);
System.out.println(b<<1);
添加回答
舉報(bào)