1.请写出两个变量的数值交换,但不借助第三个变量的代码:
方法一:
public class Main{ public static void main(String[] args){ int a=11; int b=22; System.out.println("before:a="+a+",b="+b); a=a^b; b=b^a; a=a^b; System.out.println("after:a="+a+",b="+b); } }
方法2:
public class Main{ public static void main(String[] args){ int a=11; int b=22; System.out.println("before:a="+a+",b="+b); a=a+b; b=a-b; a=a-b; System.out.println("after:a="+a+",b="+b); } }
方法三:方法二中加号变成乘号,减号变成除号。
原文:https://www.cnblogs.com/cy0628/p/14618939.html