어떻게 중간 변수를 사용하지 않고 두 변수의 값을 교환합니까

1456 단어 면접 시험
어떤 친구들이 면접에서 이 문제를 묻는 소리를 듣고 코드를 틀어 놓았다.
제목:
  int     ,        ,          。  :m=1,n=12,     m=12,n=1

다음은 코드입니다.
public static void main(String[] args){
        int m = 1;
        int n = 12;
        m ^= n;
        n ^= m;
        m ^= n;
        System.out.println("m="+m+",n="+n);
}

겸사겸사 자주 쓰는 걸로 블로그 길이를 늘려주세요.
public static void main(String[] args){
        int m = 1;
        int n = 12;
        int x;
        x = m;
        m = n;
        n = x;
        System.out.println("m="+m+",n="+n);
}

이런 이변이나 연산에 대해 쓸모가 있습니까?신이 분석을 해주셨어요.
관심 있는 소협은 가서 보고 만나자.

좋은 웹페이지 즐겨찾기