貌似是用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;