在Java中交换两个变量而不使用第三个变量或API

时间:2014-03-10 19:18:57

标签: java

我最近接受了采访,并被要求编写一些代码来交换两个变量的值,而不使用第三个变量或任何API。

我无法理解如何做到这一点,你能帮我解决这个问题吗?

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

1 个答案:

答案 0 :(得分:0)

棘手但不难理解:

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