java输入两个数字,交换两个数的值
时间: 2024-09-18 20:08:59 浏览: 32
java如何交换这两个变量的值方法介绍
5星 · 资源好评率100%
在 Java 中,交换两个整数变量的值不需要使用额外的临时变量。你可以通过算术运算或者使用位操作轻松完成。以下是两种常见的方法:
1. **使用算术运算**:
```java
public void swap(int a, int b) {
a = a + b; // 将a和b相加,存储到a中
b = a - b; // 使用a的新值减去原来的b,得到新的b
a = a - b; // 再次将a的新值减去新的b,此时a就是原来的b
System.out.println("After swapping: a = " + a + ", b = " + b);
}
```
2. **使用位操作**(推荐初学者,不推荐实际项目中使用,因为效率低且不易理解):
```java
public void swap(int a, int b) {
a = a ^ b; // 异或操作,a = (a & ~b) | (b & ~a)
b = a ^ b; // 再异或一次,b = (b & ~a) | (a & ~b)
System.out.println("After swapping: a = " + a + ", b = " + b);
}
```
在这两种方法中,`swap`函数接受两个整数参数,交换它们的值后打印结果。
阅读全文