Bu programda, Kotlin'de iki sayıyı değiştirmek için iki teknik öğreneceksiniz. Birincisi, takas için geçici bir değişken kullanırken, ikincisi herhangi bir geçici değişken kullanmaz.
Örnek 1: Geçici değişken kullanarak iki sayının yerini değiştirin
fun main(args: Array) ( var first = 1.20f var second = 2.45f println("--Before swap--") println("First number = $first") println("Second number = $second") // Value of first is assigned to temporary val temporary = first // Value of second is assigned to first first = second // Value of temporary (which contains the initial value of first) is assigned to second second = temporary println("--After swap--") println("First number = $first") println("Second number = $second") )
Programı çalıştırdığınızda, çıktı:
- Takas öncesi - Birinci numara = 1,2 İkinci numara = 2,45 - Takas sonrası - Birinci numara = 2,45 İkinci numara = 1,2
Yukarıdaki programda, iki sayı 1.20f
ve 2.45f
takas edilecek olanlar değişkenler içinde saklanır: sırasıyla birinci ve ikinci.
Değişkenler, takas println()
yapıldıktan sonra sonuçları net bir şekilde görmek için kullanılarak değiştirilmeden önce yazdırılır .
- İlk olarak, ilk değerin değeri temporary (
temporary = 1.20f
) değişkeninde saklanır . - Daha sonra, saniye değeri birinci (
first = 2.45f
) içinde saklanır . - Ve son olarak geçici değeri second (
second = 1.20f
) içinde saklanır .
Bu, takas işlemini tamamlar ve değişkenler ekrana yazdırılır.
Unutmayın, geçici olanın tek kullanımının, takas etmeden önce ilk değerini tutmaktır. Numaraları geçici kullanmadan da değiştirebilirsiniz.
Örnek 2: Geçici değişken kullanmadan iki sayıyı değiştirin
fun main(args: Array) ( var first = 12.0f var second = 24.5f println("--Before swap--") println("First number = $first") println("Second number = $second") first = first - second second = first + second first = second - first println("--After swap--") println("First number = $first") println("Second number = $second") )
Programı çalıştırdığınızda, çıktı:
- Takas öncesi - İlk numara = 12.0 İkinci numara = 24.5 - Takas sonrası - Birinci numara = 24.5 İkinci numara = 12.0
Yukarıdaki programda, geçici değişken kullanmak yerine, sayıları değiştirmek için basit matematik kullanıyoruz.
Operasyon için depolama (first - second)
önemlidir. Bu önce değişkende saklanır.
birinci = birinci - ikinci; ilk = 12.0f - 24.5f
Ardından, bu sayıya ikinci ( ) ekliyoruz24.5f
- sayıyı 12.0f - 24.5f
değiştirmek için önce hesaplanır ( ).
ikinci = birinci + ikinci; saniye = (12.0f - 24.5f) + 24.5f = 12.0f
Şimdi, ikinci tutarlar 12.0f
(başlangıçta birincinin değeriydi). Bu nedenle, diğer değiştirilen sayıyı elde etmek için ilk hesaplanan ( 12.0f - 24.5f
), takas edilen saniyeden ( 12.0f
) çıkarılır .
birinci = ikinci - birinci; ilk = 12.0f - (12.0f - 24.5f) = 24.5f
Değiştirilen numaralar kullanılarak ekrana yazdırılır println()
.
İşte Java'daki eşdeğer kod: Java'da İki sayıyı değiştirin