不使用第三个变量交换两变量的值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
有两个整数 分别是 a=10 b=8 在不使用第三个变量的情况下 对其值进行交换
*/
class Work1{
public static void main(String[] args){
int a = 10;
int b = 8;
/*
a=a+b;
b=a-b;
a=a-b;

a=a^b;
b=a^b;
a=a^b;
1010
1000
----------
0010 2

0010
1000
-----
1010 10

0010
1010
-----
1000 8

*/
a=b+(b=a)*0;
System.out.println("a="+a+",b="+b);
}
}
0%