[자바] 세 가지 방식 으로 두 변수의 값 을 교환 합 니 다.

본 고 는 주로 세 가지 서로 다른 방식 으로 두 변수의 값 을 교환 하 는 방법 을 소개 하 는데 주요 코드 는 다음 과 같다.
package com.xzw.csdn;
/**
 *             
 * @author xzw
 *
 */
public class JiaoHuan {
	
	/**
	 *    
	 * @param args
	 */
	public static void main(String[] args) {
		int num1 = 8;
		int num2 = 9;
		
		//     
		methodOne(num1, num2);
		
		//     
		methodTwo(num1, num2);
		
		//     
		methodThree(num1, num2);
	}
	
	/**
	 *    :       
	 * @param num1
	 * @param num2
	 */
	public static void methodOne(int num1, int num2){
		int tmp;
		tmp = num1;
		num1 = num2;
		num2 = tmp;
		System.out.println("num1   :" + num1);
		System.out.println("num2   :" + num2);
	}
	
	/**
	 *    :   
	 * @param num1
	 * @param num2
	 */
	public static void methodTwo(int num1, int num2){
		num1 += num2;
		num2 = num1 - num2;
		num1 -= num2;
		System.out.println("num1   :" + num1);
		System.out.println("num2   :" + num2);
	}
	
	/**
	 *    :    ,          ,      。
	 * @param num1
	 * @param num2
	 */
	public static void methodThree(int num1, int num2){
		num1 ^= num2;
		num2 ^= num1;
		num1 ^= num2;
		System.out.println("num1   :" + num1);
		System.out.println("num2   :" + num2);
	}

}

당신들 이 이 과정 에서 어떤 문제 에 부 딪 혔 는 지, 댓 글 을 환영 합 니 다. 나 에 게 당신들 이 어떤 문제 에 부 딪 혔 는 지 보 여 주세요.

좋은 웹페이지 즐겨찾기