0Pricing
C# Academy · Ders

Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal

Aritmetik operatörlerle (+, -, *, /, %), karşılaştırmalarla (==, !=, , =) ve mantıksal operatörlerle (&&, ||, !) çalışın. Önceliği ve kısa devre değerlendirmesini anlayın.

Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 2. 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 3 dersten oluşur.

İşleç haritası

Amaç: Açık ifadeler oluşturmak için aritmetik, karşılaştırma ve mantıksal işleçleri kullanın.

  • + - * / % ile matematik işlemleri yapın
  • Değerleri karşılaştırın
  • Denetimleri && ve || ile birleştirin

Aritmetik temelleri

Aritmetik: int değerleriyle / işlemi kesir kısmını atar; kesirli sonuçlar için double kullanın.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int a = 9;
    int b = 4;
    Console.WriteLine("a + b = " + (a + b));
    Console.WriteLine("a - b = " + (a - b));
    Console.WriteLine("a * b = " + (a * b));
    Console.WriteLine("a / b = " + (a / b)); // integer division
    Console.WriteLine("a % b = " + (a % b)); // remainder
  }
}

Karşılaştırma temelleri

Karşılaştırma işleçleri, mantıksal işleçlerle birleştirebileceğiniz bool sonuçları üretir.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int x = 5;
    int y = 7;
    Console.WriteLine("x == y: " + (x == y));
    Console.WriteLine("x != y: " + (x != y));
    Console.WriteLine("x < y:  " + (x < y));
    Console.WriteLine("x <= y: " + (x <= y));
    Console.WriteLine("x > y:  " + (x > y));
    Console.WriteLine("x >= y: " + (x >= y));
  }
}

Mantıksal işleçler

Kısa devre: && sol taraf false olduğunda durur; || sol taraf true olduğunda durur. Gereksiz işlemlerden kaçınmak için kullanışlıdır.

using System;

public class Program
{
  static bool ExpensiveCheck()
  {
    Console.WriteLine("ExpensiveCheck ran");
    return true;
  }

  public static void Main(string[] args)
  {
    bool ok = false;
    // && short-circuits when the left is false
    if (ok && ExpensiveCheck())
    {
      Console.WriteLine("Both true");
    }
    else
    {
      Console.WriteLine("Left was false, skipped right");
    }

    bool isAdmin = true;
    bool hasTicket = false;

    // || short-circuits when the left is true
    if (isAdmin || hasTicket)
    {
      Console.WriteLine("Allowed");
    }

    // Negation
    Console.WriteLine("!hasTicket = " + (!hasTicket));
  }
}

Öncelik ve ()

Öncelik sonuçları etkiler; amacı açıkça belirtmek ve hatalardan kaçınmak için parantez ekleyin.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int n = 10;
    int m = 3;
    bool r1 = n - m * 2 == 4;        // * before -
    bool r2 = (n - m) * 2 == 14;     // grouped
    Console.WriteLine("r1 = " + r1);
    Console.WriteLine("r2 = " + r2);

    // Logical precedence: && before ||, but use () for clarity
    bool a = true, b = false, c = true;
    bool r3 = a || b && c;           // b&&c first → true
    bool r4 = (a || b) && c;         // grouped → true
    Console.WriteLine("r3 = " + r3);
    Console.WriteLine("r4 = " + r4);
  }
}

Kaçınılması gereken tuzaklar

Sürprizlerden kaçının: kesirli sonuçlar için double türüne yükseltin; maliyetli çağrıları atlamak için kısa devre davranışına güvenin.

using System;

public class Program
{
  static int Counter = 0;

  static int Next()
  {
    Counter = Counter + 1;
    return Counter;
  }

  public static void Main(string[] args)
  {
    // Integer division pitfall
    int a = 1, b = 2;
    Console.WriteLine("1/2 int = " + (a / b)); // 0
    Console.WriteLine("1/2 double = " + (a / 2.0)); // 0.5

    // Side effects: function called only if needed
    bool cond = false;
    if (cond && Next() > 0)
    {
      Console.WriteLine("Will not run");
    }
    Console.WriteLine("Counter = " + Counter); // 0 because Next() skipped
  }
}

Kısa devre davranışı

Hızlı kontrol: && ve || hakkında aşağıdaki ifadelerden hangisi doğrudur?

Özet

Özet: Matematik için aritmetiği, kararlar için karşılaştırmaları ve denetimleri birleştirmek için mantıksal işleçleri kullanın. Açıklık için parantezleri tercih edin ve kısa devre davranışından bilinçli biçimde yararlanın.

Sıkça Sorulan Sorular

“Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal” dersi ücretsiz mi?

Evet — “Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal” 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 3 dersten oluşur.

“Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal” dersinde ne öğreneceğim?

Aritmetik operatörlerle (+, -, *, /, %), karşılaştırmalarla (==, !=, , =) ve mantıksal operatörlerle (&&, ||, !) çalışın. Önceliği ve kısa devre değerlendirmesini anlayı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, 3 dersinin 2. dersidir.

“Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal” 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. Değer ve başvuru; sabit değerler; var çıkarımı; const/readonly
  2. Operatörler ve ifadeler: aritmetik, karşılaştırma, mantıksal
  3. Sonekleri uygulama; dönüştürme ve tür dönüştürme; C# 6 nesne oluşturma
← C# Academy Sayfasına Dön