java 使用三种方式实现两个变量的互换
时间: 2023-12-14 13:40:02 浏览: 116
Java 中可以使用以下三种方式实现两个变量的互换:
1. 使用第三个变量
```java
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
```
2. 使用加减法
```java
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
```
3. 使用异或运算
```java
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
```
以上三种方式都可以实现两个变量的互换,其中第三种方式使用了异或运算,可以避免使用第三个变量,但是需要注意的是,如果两个变量的值相同,使用异或运算会导致它们的值变为 0。
相关问题
java语言使用三种方式实现两个变量的互换。
1. 使用第三个变量:
```java
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
```
2. 使用加减法:
```java
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
```
3. 使用异或运算:
```java
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
```
java语言使用三种方式实现两个变量的互换,然后用类封装起来
可以使用以下三种方式实现两个变量的互换:
1. 使用第三个变量
```java
public static void swapWithTemp(int a, int b) {
int temp = a;
a = b;
b = temp;
System.out.println("a = " + a + ", b = " + b);
}
```
2. 使用加减法
```java
public static void swapWithAddSub(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
System.out.println("a = " + a + ", b = " + b);
}
```
3. 使用异或运算
```java
public static void swapWithXOR(int a, int b) {
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a = " + a + ", b = " + b);
}
```
然后,可以使用类封装这些方法:
```java
public class SwapUtil {
public static void swapWithTemp(int a, int b) {
// ...
}
public static void swapWithAddSub(int a, int b) {
// ...
}
public static void swapWithXOR(int a, int b) {
// ...
}
}
```
使用时,可以直接调用类中的方法:
```java
SwapUtil.swapWithTemp(1, 2);
SwapUtil.swapWithAddSub(1, 2);
SwapUtil.swapWithXOR(1, 2);
```
阅读全文