标签: java
我最近接受了采访,并被要求编写一些代码来交换两个变量的值,而不使用第三个变量或任何API。
我无法理解如何做到这一点,你能帮我解决这个问题吗?
例如,我有两个变量a=10和b=20,输出应为b=10和a=20。
a=10
b=20
b=10
a=20
答案 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