交换两个变量的值

来源:互联网 发布:java枚举单例模式 编辑:程序博客网 时间:2024/05/01 20:15

不能用第三个变量和数组     

 交换两个整形变量的值     

至少要用到两种方法实现    

提示:加减法  异或运算

     $a = 23;
     $b = 14;

1.加减法

    $a = $a + $b;  // a(37) = a(23) + b(14);
    $b = $a - $b;  // b(23) = a(37) - b(14);
    $a = $a - $b;  // a(14) = a(37) - b(23);

2.异或运算

    $b=$a ^ $b;
    $a=$b ^ $a;
    $b=$a ^ $b;

3.输出的时候直接变换

    echo '$a = '.$b;
    echo '<br>$b = '.$a;
    

 4.借用第三变量

    $c = $a;
     $a = $b;
    $b = $c;
    echo '$a = '.$a;
    echo '<br>$b = '.$b;
原创粉丝点击