java 写个方法,传递两个非0的int数值进去,实现变量交换的方式,有几种方式?
时间: 2023-02-23 08:43:24 浏览: 109
Java 交换两个变量的数值实现方法
5星 · 资源好评率100%
有以下三种常见方式来实现两个int变量的交换:
1. 使用第三方变量:
```
public static void swapWithThirdVariable(int a, int b) {
int temp = a;
a = b;
b = temp;
}
```
2. 使用加减法:
```
public static void swapWithAdditionAndSubtraction(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
}
```
3. 使用位运算:
```
public static void swapWithBitwiseOperators(int a, int b) {
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
```
请注意,第二种和第三种方法在计算时可能导致数字溢出,因此在实际使用时需要注意。
阅读全文