案例
题目:
int a=5,b=10;
使两个基本数据类型的变量交换其值。
代码
public class Demo {
public static void main(String[] args){
int a =5 ,b = 10;
//方法1:使用第三方变量
int c = a;
a = b;
b = c;
System.out.println("a:"+a+",b:"+b);
//(仅适用已给变量)
//方法2:变量之间相加减
/*
a=a+b;
b=a-b;
a=a-b;
System.out.println("a:"+a+"b:"+b);
*/
//方法3:赋值和变量的相加减
/*
b = (a+b)-(a=b);
System.out.println("a:"+a+"b:"+b);
*/
//方法4:位运算(异或)
/*
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a:"+a+",b:"+b);
*/
}
}
这里我们只对int类型的变量进行了测试,其他类型的变量大可采用这种思想进行简单的值交换。