Java不借助中间变量,交换两个变量的值的方法

来源:互联网 发布:重庆国际信托知乎 编辑:程序博客网 时间:2024/05/22 04:42
public class MyDemo_04 {
    public static void main(String[] args) {
        int a, b;
        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个整数a:");
        a = input.nextInt();
        System.out.println("请输入第二个整数b:");
        b = input.nextInt();

        MyDemo_04 demo = new MyDemo_04();
        demo.operation_01(a, b);
        demo.operation_02(a, b);
    }

    // 第一种:使用 “求和再相减” 的方法来完成
    public void operation_01(int a, int b) {
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("求和方法:a=" + a + " b=" + b);
    }


    // 第二种:使用 “异或再异或” 的方法来完成数据交换
    public void operation_02(int a, int b) {
        a = a ^ b;
        b = b ^ a;
        a = a ^ b;
        System.out.println("异或方法:a=" + a + " b=" + b);
    }

}
0 0
原创粉丝点击