0Pricing
C# Academy · Ders

İşleç Önceliği ve Birleşme

Değerlendirme sırasını anlayın ve parantezleri kullanın.

İşleç Önceliği ve Birleşme, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Öncelik Neden Önemlidir

Bir ifade birden fazla işleci karıştırdığında C#, sırayı önceliği kullanarak belirler. Daha yüksek önceliğe sahip işleçler daha sıkı bağlanır ve önce çalışır.

using System;

class Program {
    static void Main() {
        Console.WriteLine(2 + 3 * 4);
    }
}

Çarpma İşlemleri Toplama İşlemlerinden Önce Gelir

* / % işleçleri + - işleçlerinden daha yüksek önceliğe sahiptir; bu nedenle matematik dersindeki gibi önce çalışırlar.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 2 * 3);
        Console.WriteLine(20 / 4 + 1);
    }
}

Parantezler Sırayı Değiştirir

Parantezler en yüksek önceliğe sahiptir. İstediğiniz sırayı zorlamak ve amacı açıkça belirtmek için parantez kullanın.

using System;

class Program {
    static void Main() {
        Console.WriteLine((2 + 3) * 4);
        Console.WriteLine(2 + (3 * 4));
    }
}

Karşılaştırma ve Aritmetik

Aritmetik işlemler karşılaştırmadan önce gerçekleşir. a + b > c ifadesinde önce toplama, ardından karşılaştırma yapılır.

using System;

class Program {
    static void Main() {
        int a = 3, b = 4, c = 5;
        Console.WriteLine(a + b > c);
    }
}

Mantıksal İşleçlerin Sırası

&& işleci || işlemcinden daha yüksek önceliğe sahiptir. a || b && c ifadesinde önce AND bağlanır.

using System;

class Program {
    static void Main() {
        bool r = true || false && false;
        Console.WriteLine(r);
    }
}

Önceliğe Genel Bakış

Yüksekten düşüğe yaklaşık sıra şöyledir: parantezler, tekli işleçler (! ~ -), * / %, + -, kaydırmalar, karşılaştırmalar, eşitlik, bit düzeyindeki işleçler, &&, || ve son olarak atama.

using System;

class Program {
    static void Main() {
        int x = 1 + 2 << 1;
        Console.WriteLine(x);
    }
}

Birleşme Yönü: Soldan Sağa

İşleçler aynı önceliğe sahip olduğunda yönü birleşme yönü belirler. İkili işleçlerin çoğu soldan birleşir: 10 - 4 - 2 ifadesi (10 - 4) - 2 şeklindedir.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 4 - 2);
        Console.WriteLine(100 / 5 / 2);
    }
}

Sağdan Birleşen Atama

Atama sağdan birleşir. a = b = 5 ifadesi önce 5'i b'ye, ardından bu sonucu a'ya atar.

using System;

class Program {
    static void Main() {
        int a, b;
        a = b = 5;
        Console.WriteLine(a + " " + b);
    }
}

Tekli İşleçler Sıkı Bağlanır

Tekli !, ~ işleçleri ve negatifleme, ikili işleçlerden önce uygulanır. -3 + 2 ifadesinde önce 3 negatiflenir.

using System;

class Program {
    static void Main() {
        Console.WriteLine(-3 + 2);
        Console.WriteLine(!false && true);
    }
}

Koşullu İşleç

Üçlü ?: işleci düşük bir önceliğe, yalnızca atamadan biraz daha yüksek bir önceliğe sahiptir. Güvenli olmak için karmaşık koşulları parantez içine alın.

using System;

class Program {
    static void Main() {
        int n = 7;
        string s = n % 2 == 0 ? "even" : "odd";
        Console.WriteLine(s);
    }
}

Açıklık, Kurnazlıktan Üstündür

Öncelik parantezleri isteğe bağlı kılsa bile, bunları eklemek çoğu zaman kodun okunmasını ve incelenmesini kolaylaştırır.

using System;

class Program {
    static void Main() {
        int a = 2, b = 3, c = 4;
        int result = (a * b) + (c * 2);
        Console.WriteLine(result);
    }
}

Hızlı Kontrol

Öncelik ve birleşme yönü konusundaki anlayışınızı sınayın.

Özet

Öncelik, hangi işleçlerin önce çalışacağını belirler; * ve /, + ve - işleçlerinden daha önceliklidir, parantezler ise hepsinden önceliklidir. Birleşme yönü, aynı önceliğe sahip işleçler arasındaki belirsizliği giderir: çoğu soldan sağa, atama ise sağdan sola birleşir.

Kararsız kaldığınızda açıklık için parantez ekleyin.

Sıkça Sorulan Sorular

“İşleç Önceliği ve Birleşme” dersi ücretsiz mi?

Evet — “İşleç Önceliği ve Birleşme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“İşleç Önceliği ve Birleşme” dersinde ne öğreneceğim?

Değerlendirme sırasını anlayın ve parantezleri kullanın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“İşleç Önceliği ve Birleşme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aritmetik ve Atama İşleçleri
  2. Karşılaştırma ve Mantıksal İşleçler
  3. Bitsel ve Kaydırma İşleçleri
  4. İşleç Önceliği ve Birleşme
← C# Academy Sayfasına Dön