This question already has answers here:
Swapping two variable value without using third variable
                                
                                    (26个答案)
                                
                        
                                6年前关闭。
            
                    
我最近去了一次采访,被要求写一些代码来交换两个变量的值,而无需使用第三个变量或任何API。

我无法解决该问题,您能帮我吗?

例如,我有两个变量a=10b=20,输出应为b=10a=20

最佳答案

棘手但不难发现:

a = 10
b = 20

a = a + b; //a = 30, b = 20
b = a - b; //a = 30, b = 10
a = a - b; //a = 20, b = 10

关于java - 在Java中交换两个变量,而无需使用第三个变量或API ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22309302/

10-12 03:31