java a=100 b=99 如何用java程序使a=99 b=100

貌似是用c++里的值传递 但是用java语言如何实现呢

一样的用法
a=99 ,b=100;

int x = 99;
int y = 100;
x = x ^ y;
y = x ^ y;
x = x ^ y;

a=100,b=99,c=0;
c=a;
a=b;
b=c;

    int a=100;
    int b=99;
    System.out.println("a="+a+",b="+b);

    a=a+b;
    b=a-b;
    a=a-b;
    System.out.println("a="+a+",b="+b);

public class Test {

/**
 * java a=100 b=99 如何用java程序使a=99 b=100
 * */
public static void main(String[] args) {
    int temp=0;
    int a=100,b=99;
    temp=a;
    a=b;
    b=temp;
    System.out.println("a="+a);
    System.out.println("b="+b);

}

}

int a=100;
int b=99
int c=null;
c=a;
a=b;
System.out.println("a="+a+";b="+b);

a=100,b=99,c=0;
c=a;
a=b;
b=c;

最笨的方法:

 int a = 100,b=99;
 a = 99;
 b = 100;

交换数值么

 int a = 100,b = 99;
 a = a^b;
 b = a^b;
 a = a^b;

异或操作屌屌的

这就是数值交换

我这有个简易计算器可以了解下

http://blog.csdn.net/she562233590/article/details/52228381

这就是数值交换

我这有个简易计算器可以了解下

这个好像是某个公司的面试题,就是尽可能的提出一些方法去交换两个数。

java传值调用,如果想用函数实现这个功能比较麻烦。下面一个利用数组传值的方法
void swap(int[]a,int[] b){
int[] temp = a;
a= b;
b =temp;
}

最好是有一个中间变量进行交换

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

int a=100;
int b=99;
int temp;
temp=a;
a=b;
b=temp;