RT,Java语言实现:
第一种:
public class jiaohuan{
public static void mian(String[] args){
int a=1,b=2;
System.out.println(“a=”+a+” ”+”b=”+b);
a=a+b;
b=a-b;
a=a-b;
System.out.println(“a=”+a+” ”+”b=”+b);
}
}
缺点:可能存在越界等问题
第二种:
public class jiaohuan{
public static void mian(String[] args){
int a=1,b=2;
System.out.println(“a=”+a+” ”+”b=”+b);
a=a^b;
b=a^b;
a=a^b;
System.out.println(“a=”+a+” ”+”b=”+b);
}
}
第三种:
public class jiaohuan{
public static void mian(String[] args){
int a=1,b=2;
System.out.println(“a=”+a+” ”+”b=”+b);
a=a+b-(b=a);
System.out.println(“a=”+a+” ”+”b=”+b);
}
}
第四种:
public class jiaohuan{
public static void mian(String[] args){
int a=1,b=2;
System.out.println(“a=”+a+” ”+”b=”+b);
a=a+(a=b)*0;
System.out.println(“a=”+a+” ”+”b=”+b);
}
}
第五种:
public class jiaohuan{
public static void mian(String[] args){
int a=1,b=2;
System.out.println(“a=”+a+” ”+”b=”+b);
a=a*b;
b=a/b;
a=a/b;
System.out.println(“a=”+a+” ”+”b=”+b);
}
}
缺点:交换的数里面不能有0,不然会报错,而且还有精度丢失等很多问题