java中两个变量a、b数值交换的三种方法

方法一(最常用)

通过定义一个临时变量来达到交换的效果:
int a = 5;
int b = 8;
int temp = a;
a = b;
b = temp;

优点:简单明了,易于理解应用,数值外类型变量也可使用;缺点: 需要创建第三个变量。

方法二

通过两数相加转移数值:
int a = 5;
int b = 8;
a = a + b;
b = a – b;
a = a – b;

优点:不需要创建第三个变量;缺点:可能会损失精度,只能交换数值,不易理解。

方法三

数值都是以补码的形式存在计算机中的
位运算等都是以补码进行
通过异或运算符(利用异或的特性a ^ b = k, k ^ a = b, k ^ b = a):
int a = 5;
int b = 8;
a = a ^ b;
b = a ^ b;
a = a ^ b;

优点:不需要创建第三个变量;缺点:只能交换数值,不易理解。

    原文作者:不存在的四月
    原文地址: https://blog.csdn.net/weixin_45594417/article/details/100530310
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞