标题: 用三种方式交换变量的值 [打印本页] 作者: zzq956507482 时间: 2015-10-11 23:02 标题: 用三种方式交换变量的值 已知:
int a=10;
int b=20;
用三种方案交换a与b的值。 作者: zombie_ad 时间: 2015-10-11 23:02
第一种:
int a = 10,b = 20;//开发常用,利用第三方变量
System.out.println("a="+a+",b="+b);
int temp = b;
b = a;
a = temp;
System.out.println("a="+a+",b="+b);
第二种:
int a = 10,b = 20;//速度快
System.out.println("a="+a+",b="+b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a="+a+",b="+b);
第三种:
int a = 10,b = 20;//数值不能太大了,相加过后不能超过数据类型的范围
System.out.println("a="+a+",b="+b);
a = a + b;
b = a - b;
a = a - b;
System.out.println("a="+a+",b="+b);作者: ccwinner 时间: 2015-10-20 23:42
楼上正解