国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java如何交換這兩個變量的值方法介紹

2019-11-26 16:18:43
字體:
供稿:網(wǎng)友
1.借助中間量交換
int x = 10;
int y = 20;
int temp = x;
x = y;
y = temp;

此種方法可以將中間量看成空杯,即把temp看成是空杯,
把x看成是裝有白酒的杯子,把y看成是裝有紅酒的杯子

int temp = x; 把白酒倒到空杯中,此時temp裝有白酒,x變成空杯
x = y; 把y中的紅酒倒到x空杯中,此時x裝有紅酒,y變成空杯
y = temp; 把白酒倒到y(tǒng)空杯中,此時x裝有紅酒,y裝有白酒,實現(xiàn)x和y的互換

2.數(shù)值相加減交換
int x = 10;
int y = 20;
x = x + y;
y = x - y;
x = x - y;

此種方法通過先求得兩數(shù)的和再進(jìn)行減運(yùn)算

x = x + y; 此時x的值為10+20=30;
y = x - y; 此時的x經(jīng)上面的運(yùn)算變成30,所以y = 30 - 20 = 10;
x = x - y; 此時的y經(jīng)上面的運(yùn)算變成10,所以x = 30 - 10 = 20;實現(xiàn)兩個數(shù)的互換

3.位移運(yùn)算交換

int x = 10;
int y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁远县| 宁安市| 会泽县| 彰化市| 玉山县| 驻马店市| 冕宁县| 稷山县| 水城县| 辽宁省| 琼结县| 堆龙德庆县| 襄樊市| 上饶市| 肥城市| 吕梁市| 砀山县| 马关县| 三河市| 灌南县| 富源县| 枣阳市| 杂多县| 临汾市| 桐城市| 伊宁县| 河北省| 屏山县| 玉环县| 都昌县| 常熟市| 嘉鱼县| 临湘市| 扶余县| 乐安县| 邢台市| 琼结县| 迭部县| 神农架林区| 马公市| 县级市|