Dalam program ini, Anda akan mempelajari dua teknik untuk menukar dua angka di Kotlin. Yang pertama menggunakan variabel sementara untuk bertukar, sedangkan yang kedua tidak menggunakan variabel temporer.
Contoh 1: Tukar dua angka menggunakan variabel sementara
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") )
Saat Anda menjalankan program, hasilnya adalah:
--Sebelum ditukar-- Angka Pertama = 1.2 Angka Kedua = 2.45 --Setelah ditukar-- Angka Pertama = 2.45 Angka Kedua = 1.2
Dalam program di atas, dua angka 1.20f
dan 2.45f
yang akan ditukar disimpan dalam variabel: masing-masing pertama dan kedua.
Variabel dicetak sebelum ditukar menggunakan println()
untuk melihat hasil dengan jelas setelah penukaran selesai.
- Pertama, nilai first disimpan dalam variabel temporary (
temporary = 1.20f
). - Kemudian, nilai detik disimpan di first (
first = 2.45f
). - Dan akhirnya nilai temporary disimpan di second (
second = 1.20f
).
Ini menyelesaikan proses swapping dan variabel dicetak di layar.
Ingat, satu-satunya penggunaan sementara adalah menahan nilai terlebih dahulu sebelum bertukar. Anda juga dapat menukar nomor tanpa menggunakan sementara.
Contoh 2: Tukar dua angka tanpa menggunakan variabel sementara
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") )
Saat Anda menjalankan program, hasilnya adalah:
--Sebelum ditukar-- Angka pertama = 12,0 Angka kedua = 24,5 --Setelah ditukar-- Angka pertama = 24,5 Angka kedua = 12,0
Dalam program di atas, alih-alih menggunakan variabel temporer, kami menggunakan matematika sederhana untuk menukar angka.
Untuk pengoperasiannya, menyimpan (first - second)
itu penting. Ini disimpan dalam variabel terlebih dahulu.
pertama = pertama - kedua; pertama = 12.0f - 24.5f
Kemudian, kami hanya menambahkan detik ( 24.5f
) ke angka ini - dihitung pertama ( 12.0f - 24.5f
) untuk menukar angka tersebut.
kedua = pertama + kedua; detik = (12.0f - 24.5f) + 24.5f = 12.0f
Sekarang, kepemilikan kedua 12.0f
(yang awalnya nilai pertama). Jadi, kita kurangi terhitung first ( 12.0f - 24.5f
) dari swap second ( 12.0f
) untuk mendapatkan nomor yang ditukar lainnya.
pertama = kedua - pertama; pertama = 12.0f - (12.0f - 24.5f) = 24.5f
Nomor yang ditukar dicetak di layar menggunakan println()
.
Berikut adalah kode yang setara di Jawa: Tukar Dua angka di Jawa