不使用临时变量直接交换变量a和b的值java版

看到一个经典的面试题(除了面试题一般也不会有人这么用吧)
题目:编写代码,不用临时变量实现交换变量a和b的值。

java版本代码:

int a = 10;
int b = 20;

a = a + b;
b = a - b;
a = a - b;

System.out.println("a = " + a);
System.out.println("b = " + b);

注意:
1、只支持数值类型的交换,字符串或对象不支持。
2、可能会存在值溢出的问题


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍