Bir programlama dilini öğrenmenin en iyi yolu, o dil ile igili küçük örnekler yapmaktır. Kotlin için de aynı şeyler söz konusudur. Kotlin öğrenmenin en iyi yolu örneklerle uygulamaktır.
Bu yazı, Kotlin’in temel kavramlarına ilişkin örnekler içerir. Bu örneklerden referanslar almanız ve kendi başınıza denemeniz tavsiye edilir. Bu sayfadaki tüm programlar test edilmiştir ve tüm platformlarda çalışmaktadır.
Kotlin Örnekleri
Örnek 1: Console ekranına merhaba dünya yazdıran Kotlin uygulaması
1 2 3 4 5 6 7 | fun main(args: Array<String>) { println("Merhaba Dünya") } |
Çıktı:
1 2 3 | Merhaba Dünya |
Örnek 2: Kullanıcıdan alınan ad bilgisinin ekrana yazdıran Kotlin uygulaması
1 2 3 4 5 6 7 8 9 10 11 | fun main(args: Array<String>) { print("Bir isim girin: ") //!! boş olmayan değer girişi val ad = readLine()!! // println() okunan değeri console ekranında yazar println("Girdiğiniz isim: $ad") } |
Çıktı:
1 2 3 4 | Bir isim girin: Hayri Girdiğiniz isim: Hayri |
Örnek 3: Kullanıcıdan alınan tam sayı türündeki değeri yazdıran Kotlin uygulaması
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.util.Scanner fun main(args: Array<String>) { // Klavyeden standart okuma val reader = Scanner(System.`in`) print("Bir sayı girin: ") // nextInt() klavyeden int türünde okuma yapar var integer:Int = reader.nextInt() // println() okunan değeri console ekranında yazar println("Girdiğiniz sayı: $integer") } |
yada
1 2 3 4 5 6 7 8 9 10 11 12 13 | fun main(args: Array<String>) { print("Bir sayı girin: ") //!! boş olmayan değer girişi val str = readLine()!! // str.toInt() int türüne dönüştürüyor var integer:Int = str.toInt() // println() okunan değeri console ekranında yazar println("Girdiğiniz sayı: $integer") } |
Çıktı:
1 2 3 4 | Bir sayı girin: 123 Girdiğiniz sayı: 123 |
Örnek 4: İki tam sayının toplamını yapan Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 | fun main(args: Array<String>) { val sayi1: Int = 10 val sayi2: Int = 20 val toplam = sayi1 + sayi2 println("$sayi1 + $sayi2 = $toplam") } |
Çıktı:
1 2 3 | 0 + 20 = 30 |
Örnek 5: Kullanıcı tarafından girilen 2 sayının toplamını yapan Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 | fun main(args: Array<String>) { //!! boş olmayan değer girişi print("1. Sayıyı girin: ") val sayi1: Int = readLine()!!.toInt() print("2. Sayıyı girin: ") val sayi2: Int = readLine()!!.toInt() val toplam = sayi1 + sayi2 println("$sayi1 + $sayi2 = $toplam") } |
Çıktı:
1 2 3 4 5 | 1. Sayıyı girin: 123 2. Sayıyı girin: 321 123 + 321 = 444 |
Örnek 6: İki sayının yerini değiştiren Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | fun main(args: Array<String>) { var sayi1 = 15.20f var sayi2 = 10.0f println("--Değiştirmeden Önce--") println("1. Sayı = $sayi1") println("2. Sayı = $sayi2") // Birinci sayıyı geçiciye aktarma val gecici = sayi1 // sayı 2 yi sayı 1 içine aktarma sayi1 = sayi2 // geçicideki sayıyı sayı 2 içine aktarma sayi2 = gecici println("--Değişim Sonrası--") println("1. Sayı = $sayi1") println("2. Sayı = $sayi2") } |
Çıktı:
1 2 3 4 5 6 7 8 | --Değiştirmeden Önce-- 1. Sayı = 15.2 2. Sayı = 10.0 --Değişim Sonrası-- 1. Sayı = 10.0 2. Sayı = 15.2 |
Örnek 7: Kullanıcı tarafından girilen sayının tek mi çift mi olduğunu yazdıran Kotlin Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.util.* fun main(args: Array<String>) { val reader = Scanner(System.`in`) print("Bir sayı girin: ") val sayi = reader.nextInt() if (sayi % 2 == 0) println("$sayi çifttir") else println("$sayi tektir") } |
Çıktı:
1 2 3 4 | Bir sayı girin: 15 15 tektir |
Örnek 8: Üç sayıdan büyük olanını yazdıran Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | fun main(args: Array<String>) { val s1 = -10 val s2 = 5.5 val s3 = 25 if(s1 >= s2 && s1 >= s3) println("$s1 en büyük sayıdır") else if( s2 >= s3) println("$s2 en büyük sayıdır") else println("$s3 en büyük sayıdır") } |
Çıktı:
1 2 3 | 25 en büyük sayıdır |
Örnek 9: Artık yıl olup olmadığını gösteren Kotlin program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | fun main(args: Array<String>) { val yil = 2000 var artik = false if (yil % 4 == 0) { if (yil % 100 == 0) { // yıl 400'e bölünebildiği için yıl artık yıldır artik = yil % 400 == 0 } else artik = true } else artik = false println(if (artik) "$yil artık yıldır." else "$yil artık yıl değildir.") } |
yada when kullanarak
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | fun main(args: Array<String>) { val yil = 2012 var artik = false artik = when { yil % 4 == 0 -> { when { yil % 100 == 0 -> yil % 400 == 0 else -> true } } else -> false } println(if (artik) "$yil artık yıldır." else "$yil artık yıl değildir.") } |
Çıktı:
1 2 3 | 2000 artık yıldır. |
Örnek 10: Kullanıcı tarafından girilen programın pozitif mi negatif mi olduğunu gösteren Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.util.* fun main(args: Array<String>) { val reader = Scanner(System.`in`) print("Bir sayı girin: ") val sayi = reader.nextInt() if (sayi < 0.0) println("$sayi Negafit sayıdır") else if (sayi > 0.0) println("$sayi Pozitif sayıdır") else println("$sayi Sıfırdır") } |
when ile yapımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.* fun main(args: Array<String>) { val reader = Scanner(System.`in`) print("Bir sayı girin: ") val sayi = reader.nextInt() when { sayi < 0.0 -> println("$sayi Negafit sayıdır") sayi > 0.0 -> println("$sayi Negafit sayıdır") else -> println("$sayi Sıfırdır") } } |
Çıktı:
1 2 3 4 | Bir sayı girin: -25 -25 Negafit sayıdır |
Örnek 11: 0-100 arasındaki doğal sayıların toplamını hesaplayan Kotlin programı
for ile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | fun main(args: Array<String>) { val sayi = 100 var toplam = 0 for (i in 1..sayi) { // toplam = toplam+i; toplam += i } println("Toplam = $toplam") } |
while ile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | fun main(args: Array<String>) { val sayi = 100 var i = 1 var toplam = 0 while (i <= sayi) { toplam += i i++ } println("Toplam = $toplam") } |
Çıktı:
1 2 3 | Toplam = 5050 |
Örnek 12: Faktöriyel sayı hesaplayan Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 | fun main(args: Array<String>) { val sayi = 10 var fakt: Long = 1 for (i in 1..sayi) { // fakt = fakt * i; fakt *= i.toLong() } println("$sayi 'nin faktöriyeli = $fakt") } |
Çıktı:
1 2 3 | 10 'nin faktöriyeli = 3628800 |
Örnek 13: Büyük sayıların faktöriyelini hesaplayan Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 | import java.math.BigInteger fun main(args: Array<String>) { val sayi = 30 var fakt = BigInteger.ONE for (i in 1..sayi) { fakt = fakt.multiply(BigInteger.valueOf(i.toLong())) } println("$sayi sayısının faktöriyeli = $fakt") } |
Çıktı:
1 2 3 | 30 sayısının faktöriyeli = 265252859812191058636308480000000 |
Örnek 15: while ile sayının faktöriyelini hesaplayan Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 | fun main(args: Array<String>) { val sayi = 5 var i = 1 var fakt: Long = 1 while (i <= sayi) { fakt *= i.toLong() i++ } println("$sayi sayısının faktöriyeli = $fakt") } |
Çıktı:
1 2 3 | 5 sayısının faktöriyeli = 120 |
Örnek 16: 5 Sayısının Çarpım tablosunu oluşturan Kotlin programı
1 2 3 4 5 6 7 8 9 10 | fun main(args: Array<String>) { val sayi = 5 for (i in 1..10) { val carpim = sayi * i println("$sayi * $i = $carpim") } } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 | 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50 |
Örnek 17: Fibonacci serisini yazdıran Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | fun main(args: Array<String>) { val n = 10 var t1 = 0 var t2 = 1 print("İlk $n terim: ") for (i in 1..n) { print("$t1 + ") val toplam = t1 + t2 t1 = t2 t2 = toplam } } |
Çıktı:
1 2 3 | İlk 10 terim: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + |
Örnek 18: Fibonacci serisini while döngüsü ile yazdıran Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | fun main(args: Array<String>) { var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("İlk $n terim: ") while (i <= n) { print("$t1 + ") val toplam = t1 + t2 t1 = t2 t2 = toplam i++ } } |
Çıktı:
1 2 3 | İlk 10 terim: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + |
Örnek 19: Dizideki sayıların ortalamasını hesaplayan Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 | fun main(args: Array<String>) { val dizi = doubleArrayOf(10.0,12.0,52.0,45.0,25.5,75.4) var toplam = 0.0 for (sayi in dizi) { toplam += sayi } val ortalama = toplam / dizi.size println("Dizideki Sayıların ortalaması: %.2f".format(ortalama)) } |
Çıktı:
1 2 3 | Dizideki Sayıların ortalaması: 36.65 |
Örnek 20: Dizideki en büyük sayıyı bulan Kotlin programı
1 2 3 4 5 6 7 8 9 10 11 12 13 | fun main(args: Array<String>) { val dizi = doubleArrayOf(10.0,12.0,52.0,45.0,25.5,75.4) var enBuyuk = dizi[0] for (sayi in dizi) { if (enBuyuk < sayi) enBuyuk = sayi } println("En Büyük Sayı = %.2f".format(enBuyuk)) } |
Çıktı:
1 2 3 | En Büyük Sayı = 75.40 |
Yorum yap