package com.sf.base; public class Main3 { public static void main(String[] args) { int a = 10; int b = 20; // _________ // 使用第三方变量 // int c = a; // a = b; // b = c; // 使用加和 a = a + b; // 30 b = a - b; // 10 a = a - b; // 20 // 异或 ^ // 同一个数异或两次是自己 // 假定 a = 1 b = 2 a = a ^ b; // 01 ^ 10 = 11 = 3 b = a ^ b; // 11 ^ 10 = 01 = 1 a = a ^ b; // 11 ^ 01 = 10 = 2 // 打印的效果是 20 和 10 System.out.println(a); System.out.println(b); } }