今天再论坛看到一个不用第三者交换变量方法介绍的帖子,
其中的第二种方法不明白,特此请教,谢谢!
//第2种办法
public void changeMethodB(int a, int b){
System.out.println(“changeMethodB交换之前\ta:”+a+”\tb:”+b);
b = a + (a = b)*0;
System.out.println(“changeMethodB交换之后\ta:”+a+”\tb:”+b);
该帖子链接
不用第三者交换变量方法这么多! http://bbs.itheima.com/thread-137067-1-1.html
(出处: 黑马程序员IT技术论坛) 作者: 月夜小楠 时间: 2014-8-12 21:28
b = a + (a = b)*0 根据优先原则,先计算小括号中的,把b赋给a,在计算乘法,得0;最后把a赋给b作者: 陶圣虎 时间: 2014-8-12 21:39
:Q 算法 令人抓狂作者: 狐狸FMF 时间: 2014-8-12 21:43