Java中三种方法交换两个变量的值

1、中间变量 是最普也是最广泛使用的交换方式:
在这里插入图片描述
这种方法很容易理解,就是创建temp中间变量,m把值给temp,n给m,temp将m的值给n,这样就实现了交换。
2、加减运算 前提只能是数字
在这里插入图片描述
因为这种方法需要运算,所有只能是数字,eg:m=8,n=2;第一步求出两数的和为10,传给m,再用总数减去n就是原来m的值,传给n,然后总数再减去原来m的值,得到原来n的值,传给m,实现交换。
3.异或运算 前提只能是整数:
在这里插入图片描述
这种方法不常见到,这要先把数字转换成二进制
例如:m=3 n=7 m:0011 n:0111
第一步:m n异或结果给m: 0011
0111 ^
新m: 0100

第二步:m n异或结果给n: 0100
0111 ^
新n: 0011

第一步:m n异或结果给m: 0100
0011 ^
新m: 0111
m:0111 n:0011

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值