JAVA中互换两个变量的值的方法?

互换两个变量的值的方法?

1.加减法

package basic;

/**

 * 交换两个变量的值

 * a=5,b=10;

 * a=a+b;b=a-b;a=a-b;

 */

public class LogicOperation {

public static void main(String[]args) {

int a = 5;

int b = 10;

a=a+b;//a=15

b=a-b;//b=15-10=5

a=a-b;//a=15-5=10

System.out.println("a:"+a+"  "+"b:"+b);//a:10  b:5

}

}

2.乘除法

package basic;

/**

 *交换两个变量的值

 * a=5,b=10;

 * a=a*b;b=a/b;b=a/b;

 */

public class LogicOperationDemo2 {

public static void main(String[]args) {

int a = 5;

int b = 10;

a = a*b;//a=5*10=50

b = a/b;//b=50/10=5

a = a/b;//a=50/5=10

System.out.println("a:"+a+"  "+"b:"+b);//a:10  b:5

}

}

3.二元运算符法

package basic;

/**

 * 二元运算符算法,需要化为二进制才能进行计算,在两个操作数中,如果

 * 两个相应的为相同,则运算结果为0,否则为1;例如:

 * int a=5;

 * int b=10;

 *a=5(二进制)     = 0101

 *b=10(二进制)    = 1010

 * a=a^b(二进制)=   1111=15(十进制)

 * b:  1010

 * a:  1111

 * b=b^a(二进制)=   0101=5(十进制)

 *

 * b:  0101

 * a:  1111

 * a=a^b(二进制)=   1010=10(十进制)

 */

public class LogicOperationDemo3 {

public static void main(String[]args) {

int a=5;

int b=10;

a=a^b;

b=b^a;

a=a^b;

System.out.println("a:"+a+"  "+"b:"+b);//a:10  b:5

 

}

}

4.引入第三个变量互换两个变量的值

/**

 * 引入第三个变量c,

 * 简单记忆:首尾相连,c---c,案例如下:

 */

public class LogicOperationDemo4 {

public static void main(String[]args) {

int a = 5;

int b = 10;

int c ;

c = a;

a = b;

b = c;

System.out.println("a:"+a+"  "+"b:"+b);//a:10  b:5

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值