java实现交换两个数
package com.echo;
public class SwapTwoNumbers {
public static void main(String[] args) {
int a = 10;
int b = 20;
// 1)用第三方变量(开发用)
// int temp = a;
// a = b;
// b = temp;
// System.out.println("1)用第三方变量实现:" + "a = " + a + ",b = " + b);
// 2)用变量相加实现
// a = a + b;
// b = a - b;
// a = a - b;
// System.out.println("2)用变量相加实现:" + "a = " + a + ",b = " + b);
// 3)用位异或实现(面试用)
// ^特点:一个数据对另一个数据异或两次,该数本身不变
// 左边:a b a
// 右边:a^b
// a = a ^ b;
// b = a ^ b; // a ^ b ^ b = a
// a = a ^ b; // a ^ a ^ b = b
// System.out.println("3)用位异或实现:" + "a = " + a + ",b = " + b);
// 4)一句话搞定
b = (a + b) - (a = b); // b = 10, a = 20
System.out.println("4)一句话实现:" + "a = " + a + ",b = " + b);
}
}
┆ 凉 ┆ 暖 ┆ 降 ┆ 等 ┆ 幸 ┆ 我 ┆ 我 ┆ 里 ┆ 将 ┆ ┆ 可 ┆ 有 ┆ 谦 ┆ 戮 ┆ 那 ┆ ┆ 大 ┆ ┆ 始 ┆ 然 ┆
┆ 薄 ┆ 一 ┆ 临 ┆ 你 ┆ 的 ┆ 还 ┆ 没 ┆ ┆ 来 ┆ ┆ 是 ┆ 来 ┆ 逊 ┆ 没 ┆ 些 ┆ ┆ 雁 ┆ ┆ 终 ┆ 而 ┆
┆ ┆ 暖 ┆ ┆ 如 ┆ 地 ┆ 站 ┆ 有 ┆ ┆ 也 ┆ ┆ 我 ┆ ┆ 的 ┆ 有 ┆ 精 ┆ ┆ 也 ┆ ┆ 没 ┆ 你 ┆
┆ ┆ 这 ┆ ┆ 试 ┆ 方 ┆ 在 ┆ 逃 ┆ ┆ 会 ┆ ┆ 在 ┆ ┆ 清 ┆ 来 ┆ 准 ┆ ┆ 没 ┆ ┆ 有 ┆ 没 ┆
┆ ┆ 生 ┆ ┆ 探 ┆ ┆ 最 ┆ 避 ┆ ┆ 在 ┆ ┆ 这 ┆ ┆ 晨 ┆ ┆ 的 ┆ ┆ 有 ┆ ┆ 来 ┆ 有 ┆
┆ ┆ 之 ┆ ┆ 般 ┆ ┆ 不 ┆ ┆ ┆ 这 ┆ ┆ 里 ┆ ┆ 没 ┆ ┆ 杀 ┆ ┆ 来 ┆ ┆ ┆ 来 ┆