用JAVA写“对两个整数变量的值进行互换(不需要第三方变量)”程序

2020-10-28 教育 72阅读

JAVA对两个整数变量的值进行互换(不需要第三方变量)的程序如下:

方法一(加减法):

a = a + b;

b = a - b;

a = a - b;

方法二(异或运算):

a = a ^ b;

b = a ^ b;

a = a ^ b;

代码实现如下:

public class Demo {
   public static void main(String [] args){
          int m=2,n=3;
          //method_1(m, n);
          method_2(m, n);     
   }
   /**
    * 使用异或^
    *明白一个数,如果异或同一个数两次,那么就等于本身
    */
private static void method_3(int m, int n) {
        m=m^n;
          n=m^n;
          m=m^n;
          System.out.println("m="+m+"\tn="+n);
}
   /**
    * 使用自身的数组,加减运算
    */
private static void method_2(int m, int n) {
        m=m+n;
           n=m-n;
           m=m-n;
           System.out.println("m="+m+"\tn="+n);
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com