不限编程语言的几个swap(值交换)函数
程序员文章站
2024-01-20 15:45:22
...
- 借助第三方变量
int a=2, b=3;
int temp = a;
a = b;
b = temp;
- 巧用运算符
a +=(b - (b=a));//等同于a = a + (b - a)
- 巧用位运算符
a = a^b^(b=a);//等同于先是b=a,后执行a^b^a=b
- 借助函数
public static int returnB(int i, int j) {
return i;
}
public static void main(String args[]) {
int a=2, b=3;
// 参数顺序,不可改变
a = returnB(b, b = a);
}
上一篇: C语言 swap交换值的方式
下一篇: 返回给前端Long类型,精度丢失问题