Kotlin Operatörler: Temel Türler ve Kullanımı


Kotlin Operatörler: Temel Türler ve Kullanımı

Kotlin Operatörler Nedir?

Kotlin operatörler, değişkenler ve ifadeler üzerinde çeşitli işlemleri hızlı ve okunabilir bir şekilde gerçekleştirmemizi sağlayan özel sembollerdir. Java tabanlı dillerde olduğu gibi, Kotlin'de de aritmetik işlemler, karşılaştırma veya mantıksal işlemler için operatörler geniş ölçekte kullanılır. Bu makalede, "Kotlin operatörler" anahtar kelimesiyle temel operatör türlerini ve kullanım biçimlerini teknik detaylarla inceleyeceğiz.

Kotlin'de Temel Operatör Türleri

Aritmetik Operatörler

Aritmetik operatörler sayısal ifadeler üzerinde matematiksel işlemler yapmak için kullanılır. İşte birkaç örnek:

val a = 8
val b = 3
val toplam = a + b      // Toplama
val fark = a - b        // Çıkarma
val carpim = a * b      // Çarpma
val bolum = a / b       // Bölme
val kalan = a % b       // Mod alma

Karşılaştırma Operatörleri

Karşılaştırma operatörleri, iki değeri birbirleriyle karşılaştırıp boolean (true veya false) değer döndürür.

val x = 20
val y = 15
val esitMi = x == y         // Eşit mi?
val farkliMi = x != y       // Farklı mı?
val kucukMu = x < y        // Küçük mü?
val buyukMu = x > y        // Büyük mü?
val kucukEsitMi = x <= y   // Küçük veya eşit mi?
val buyukEsitMi = x >= y   // Büyük veya eşit mi?

Mantıksal Operatörler

Mantıksal operatörler, birden fazla koşulu birbirine bağlamak için kullanılır.

val dogru = true
val yanlis = false
val veSonuc = dogru && yanlis      // VE (&&)
val veyaSonuc = dogru || yanlis     // VEYA (||)
val degilSonuc = !dogru             // DEĞİL (!)

Kotlin'de Operatör Aşırı Yükleme

Kotlin operatörlerinin en güçlü özelliklerinden biri de "operator overloading" (operatör aşırı yükleme) desteğidir. Sınıflarınıza özel anlamlar yükleyerek kendi veri tipleriniz için operatörlerin davranışını tasarlayabilirsiniz.

data class Nokta(val x: Int, val y: Int) {
    operator fun plus(kar: Nokta) = Nokta(x + kar.x, y + kar.y)
}

val p1 = Nokta(2, 3)
val p2 = Nokta(4, 1)
val toplamNokta = p1 + p2  // Nokta(x=6, y=4)

Sonuç: Kotlin Operatörlerle Kodlama Kolaylığı

Kotlin operatörler, hem temel işlemler hem de gelişmiş kullanım senaryoları ile kodunuzu daha okunaklı ve etkin hale getirir. Aritmetik, karşılaştırma ve mantıksal operatörler Kotlin kodlamada sıkça karşımıza çıkarken, operatör aşırı yükleme özelliği ile özelleştirilmiş sınıflar üzerinde operasyonel esneklik sunar. Etkili Kotlin projeleri geliştirmek için operatörlerin kullanımlarını bilmek büyük avantaj sağlar.