JAVA中定义两个整型变量,给他们赋值,交还他们的值,然后显示出来。(要求不允许定义第三个变量)
这个怎么做?谢谢啦,想半天

解决方案 »

  1.   

    int a;
    int b;
    int a=a + b -a;
    int b=a + b -b;
      
      

  2.   

    int i = 1, j = 2;i = i ^ j;
    j = i ^ j;
    i = i ^ j;
      

  3.   

    int i = 1, j = 2;i ^= j;
    j ^= i;
    i ^= j;更简练点
      

  4.   


    int a=100;
    int b=200;
    a^=b;
    b^=a;
    a^=b;
    System.out.println("a="+a+"; b="+b);
      

  5.   

    这个不对
    如果用加减做,应该是a = a + b;
         b = a - b;
         a = a - b;
      

  6.   

    for example
    int x=10;
    int y=20;
    x=x+y;
    y=x-y; //y=10
    x=x-y; //x=20
      

  7.   

    http://blog.csdn.net/hudie1234567/archive/2010/09/14/5884597.aspx
    可以看看这个!
      

  8.   

    public class Exechange {
     public static void main(String[] args) {
      int i = 2;
      int j = 8;
      i =i+j;
      j =i-j;
      i =i-j;
      System.out.println("i  "+i);
      System.out.println("j  "+j);
     }
    }