Java编程题:请将两个变量的数据值进行互相交换,例如int a =10 ;int b = 20 ;
- 第一种方式:将两个数据的值进行交互,使用位异或,如图:
class Test{
public static void main(String[] args){
int a = 10 ;
int b = 20 ;
a = a ^ b ;
b = a ^ b ;
a = a ^ b ;
System.out.println("a的值为:"+a);
System.out.println("b的值为:"+b);
}
}
下图为方式一的运行结果图:
- 使用第三方变量(建议方式)
class Test2{
public static void main(String[] args){
int a = 10 ;
int b = 20 ;
int temp = a;
a = b;
b = temp;
System.out.println("a的值为:"+a);
System.out.println("b的值为:"+b);
}
}
下图为方式二的运行结果图: