java交换两个变量值


实现交换两个变量的值
int m = 1;
int n = 2;

我们可以设置一个新的变量temp来辅助我们交换两个值。

其实很好理解的,将变量m比做是一瓶可乐,变量n比作是一定雪碧。然后在准备一个变量temp,相当于一个小盆,我们先将可乐倒进这个小盆里,就是将变量m的值赋值给temp。这时候可乐瓶是空的,然后再将雪碧倒进可乐瓶里,也就是将变量n的值赋值给m,最后将小盆里的可乐倒进雪碧瓶里,将temp的值赋值给n。这样就完成了两瓶饮料的互换。

class Exercise{
	public static void main(String[] args){
		int m = 1;
		int n = 2;
		System.out.println("交换之前:");
		System.out.println("m = " + m + ",n = " + n);
		
		//交换
		
		//m比喻是装了可乐的瓶子
		//n比喻是装了雪碧的瓶子
		//int temp;//比喻是空瓶子
		//temp = m;//把m的值复制一份放到temp中
				//比喻把可乐先倒到空瓶子中
		int temp = m;
		m = n;//把n的值复制一份放到m中,原来m中的值就被覆盖了
			//不怕它覆盖,因为已经备份到temp中了
			//比喻把雪碧倒入原来的可乐瓶
		n = temp;//把temp的值复制一份放到n中
				//temp的值就是原来m的值
				//把空瓶中的可乐倒入雪碧瓶中
				
		/*错误的示范
		int temp = m;//temp=1
		n = m;//n=1
		m = n;//m=1*/
				
				
		
		System.out.println("交换之后:");
		System.out.println("m = " + m + ",n = " + n);
	}
}

猜你喜欢

转载自blog.csdn.net/sslovly/article/details/124721816