其实这个我也是一开始和你一样的困惑啊!听老师讲了好几遍
int n=3,m=8; //这是声明 变量n,m 并且赋值 n=3,m=8
int temp; //这步是 声明一个变量 temp 但是没有赋值
temp=n; //这步是 把n的值赋给了temp ,就相当于 temp = 3;因为java都是从右往左赋值;
n=m; //这步是 把m的值赋给了n ,就相当于 m = 8;
m=temp; // 上面 已经是 temp= 3 了对吧,这步就是 把temp的值赋给了m,所以 m = 3;
其实temp就是 临时的一个容器,帮助转换了一下,如果你还不明白就这样记住,只要是两个变量数值交换就是这样写,写的时候 首尾连着写,你看
从int temp开始
第一行结尾是temp,第二行的开始就是temp;
第二行的结尾是n,第三行的开始就是n;
。。。。以此类推,最后结尾还是temp因为是从temp开始的所以还是它收尾;(这是老师告诉我的窍门,用多了就明白了) |