예제)
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 |