其他分享
首页 > 其他分享> > 有三种方法交换两个变量的值

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

作者:互联网

如何交换两个变量的值

方法一:

        int i1=20;
      int i2=10;
      int i3=i1;
      i1=i2;
      i2=i3;
      System.out.println("i1="+ i1);
      System.out.println("i2="+ i2);
      输出结果:i1=10
              i2=20

方法二:

        int i4=50;
      int i5=100;
      int i6=i4+i5;
      i5=i6-i5;
      i4=i6-i5;
    System.out.println("i4="+ i4);
    System.out.println("i5="+ i5);
    输出结果:i4=100
            i5=50

注意:方法二有弊端!!第一:两个值相加可能超出存储范围;第二:只能交换数值,不能交换其他变量(比如字符)。

方法三:

使用异或运算,不会超出存储范围,但也只适用数值类型。

num1=num1^num2;
num2=num1^num2;
num1=num1^num2;

 

标签:变量,int,i5,i2,交换,i4,i1,三种,num1
来源: https://www.cnblogs.com/gabraham/p/14515048.html