我们定义了两个整型变量X和Y;我们把X和Y的值分别赋于为3和4,我们的要求是不借助任何其他的变量,把X和Y的值交换,即把X的值变为4,而Y的值变为3.试一试吧!希望你做出来额!!!!!

解决方案 »

  1.   

    int x = 3;
    int y = 4;
     x = x+y; //7
     y = x-y;//3
     x = x-y;// 4
      

  2.   

    int x=3;int y=4;x=(y^x^(y=x));
      

  3.   


    public class Test2009041302 {
    public static void main(String[] args) {
    Test2009041302 test=new Test2009041302();
    test.changValue(3, 4);
    }
    public void changValue(int x,int y){
    System.out.println("换值之前:x="+x+"\ty="+y);
    y=y-x;
    x=x+y;
    y=x-y;
    System.out.println("换值之后:x="+x+"\ty="+y);
    }
    }
      

  4.   

    int x = 3; 
    int y = 4; 
    x = x+y; 
    y = x-y; 
    x = x-y;
      

  5.   

    int x=3;
    int y=4;
     x=x^y;
     y=y^x;
     x=x^y;
      

  6.   

    这样也行吧
    int x = 3;
    int y = 4;
    x = 4;
    y = 3;
    System.out.println(x);
    System.out.println(y);
      

  7.   

    int x = 3; 
    int y = 4; 
    x = x+y; 
    y = x-y; 
    x = x-y;
      

  8.   


    int a=1,b=2;
    a=a+b;
    b=a-b;
    a=a-b;
    System.out.printf("a=%d,b=%d",a,b);
      

  9.   

    提问前先gg一下吧。
    可读性好的算术运算,
    支持所有整型常量的位运算,
    都能达到目的.
    c/c++里还有支持浮点数、结构体和类对象交换的指针运算