java 两个变量交换的两种方法

1. 两个变量求和然后相减

1
2
3
4
5
6
7
8
9
public static void main(String[] args)
{
int a = 12;
int b = 22;
a = a + b;
b = a - b;
a = a - b;
System.out.println("a=" + a + ";b=" + b);
}

2. 利用位运算的方式 原理是:一个数异或同一个数两次,结果还是那个数

1
2
3
4
5
6
7
8
9
  private static void test()
{
int c = 5;
int d = 10;
c = c ^ d;
d = d ^ c;
c = d ^ c;
System.out.println("c=" + c + ";d=" + d);
}
坚持原创技术分享,您的支持将鼓励我继续创作!
显示 Gitment 评论