首页 > 解决方案 > 在 Kotlin 中交换变量

问题描述

我是初学者,正在学习 Kotlin 的基础知识。我们被要求交换两个变量的值(见下图)。我的问题是,为什么只是交换变量的值而不是图像中所写的预期解决方案?它必须使用第三个变量。

Kotlin 实践——交换变量

例子:

Var x = 1
Var y = 2

println(x) // prints 1
println(y) // prints 2

x = 2
y = 1

println(x)
println(y)

此外,在照片中,是否重新分配了 Val tmp?

标签: kotlin

解决方案


这将交换两个整数:

x=x+y  
y=x-y
x=x-y

推荐阅读