본문 바로가기

자바/자바 기초

변수를 바꿔주는 방법(스와프)

예제)


public class Test4 { 

public static void main(String[] args) {

int a=10, b=5;

/*

원시적인 방법

int c;

c=a;

a=b;

b=c;

*/

// 효율적인 방법

a=a^b;

b=b^a;

a=a^b;


System.out.println("a:"+a);

System.out.println("b:"+b);



int c=20;

System.out.println("c:"+c);

c=c^15;

System.out.println("c:"+c);

c=c^15;

System.out.println("c:"+c);

   // 위의 식들은 암호와 알고리즘의 기초가된다.


}

}


결과)


a:5

b:10

c:20

c:27

c:20

'자바 > 자바 기초' 카테고리의 다른 글

클래스멤버(static 메소드)에서는 인스턴스변수나 메서드에 접근할 수 없다.  (0) 2014.01.15
비트단위 부정 연산자  (0) 2013.05.09
관계연산자  (0) 2013.05.09
++ 연산자  (0) 2013.05.09
둘쨋날  (0) 2013.05.07