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

如何交换两个变量的值

方法一:

        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;

 

上一篇:[luogu2476][bzoj1079][SCOI2008]着色方案


下一篇:在Windows系统中安装集成的PHP开发环境