C# Operatörler ve Kullanımları
C# programlama dilinde operatörler, değişkenler ve değerler üzerinde matematiksel işlemler yapmak, karşılaştırmalar gerçekleştirmek ve mantıksal kararlar oluşturmak için kullanılan özel sembollerdir. Operatörler, programlama dilinin temel yapı taşlarından biridir.
1. C# Operatör Nedir?
Operatörler, bir veya birden fazla değer üzerinde işlem yapılmasını sağlayan sembollerdir. Örneğin iki sayıyı toplamak için +, iki değerin eşit olup olmadığını kontrol etmek için == operatörü kullanılır.
C# programlama dilinde en sık kullanılan operatörler şunlardır:
- Aritmetik operatörler
- Atama operatörleri
- Karşılaştırma operatörleri
- Mantıksal operatörler
- Artırma ve azaltma operatörleri
2. Aritmetik Operatörler
Aritmetik operatörler matematiksel işlemleri gerçekleştirmek için kullanılır.
| Operatör |
Açıklama |
Örnek |
| + |
Toplama |
10 + 5 = 15 |
| - |
Çıkarma |
10 - 5 = 5 |
| * |
Çarpma |
10 * 5 = 50 |
| / |
Bölme |
10 / 5 = 2 |
| % |
Mod (kalan bulma) |
10 % 3 = 1 |
Örnek:
int sayi1 = 20;
int sayi2 = 6;
Console.WriteLine(sayi1 + sayi2);
Console.WriteLine(sayi1 - sayi2);
Console.WriteLine(sayi1 * sayi2);
Console.WriteLine(sayi1 / sayi2);
Console.WriteLine(sayi1 % sayi2);
Burada iki değişken üzerinde toplama, çıkarma, çarpma, bölme ve kalan bulma işlemleri gerçekleştirilmiştir.
Önemli: İki tam sayı arasında bölme yapıldığında sonuç da tam sayı olur. Örneğin 20 / 6 işleminin sonucu 3'tür. Ondalıklı sonuç elde etmek için sayılardan en az birinin ondalıklı türde olması gerekir.
3. Atama Operatörleri
Atama operatörleri, değişkenlere değer vermek veya mevcut değerlerini değiştirmek için kullanılır.
| Operatör |
Örnek |
Anlamı |
| = |
x = 10 |
Değer atama |
| += |
x += 5 |
x = x + 5 |
| -= |
x -= 5 |
x = x - 5 |
| *= |
x *= 2 |
x = x * 2 |
| /= |
x /= 2 |
x = x / 2 |
| %= |
x %= 3 |
x = x % 3 |
Örnek:
int sayi = 10;
sayi += 5;
Console.WriteLine(sayi);
sayi *= 2;
Console.WriteLine(sayi);
İlk işlem sonucunda sayı 15, ikinci işlem sonucunda ise 30 olur.
4. Karşılaştırma Operatörleri
Karşılaştırma operatörleri, iki değeri karşılaştırmak için kullanılır. İşlem sonucunda True veya False değeri elde edilir.
| Operatör |
Açıklama |
| == |
Eşittir |
| != |
Eşit değildir |
| > |
Büyüktür |
| < |
Küçüktür |
| >= |
Büyük veya eşittir |
| <= |
Küçük veya eşittir |
Örnek:
int a = 15;
int b = 10;
Console.WriteLine(a > b);
Console.WriteLine(a == b);
Console.WriteLine(a != b);
Program sırasıyla True, False ve True sonuçlarını ekrana yazdırır.
5. Mantıksal Operatörler
Mantıksal operatörler birden fazla koşulu birlikte değerlendirmek için kullanılır.
| Operatör |
Adı |
Açıklama |
| && |
VE (AND) |
Her iki koşul doğruysa True |
| || |
VEYA (OR) |
Koşullardan en az biri doğruysa True |
| ! |
DEĞİL (NOT) |
Mantıksal sonucu tersine çevirir |
Örnek:
int yas = 20;
bool ogrenci = true;
Console.WriteLine(yas >= 18 && ogrenci);
Console.WriteLine(yas < 18 || ogrenci);
Console.WriteLine(!ogrenci);
Bu örnekte mantıksal operatörlerin farklı koşullar üzerindeki etkisi gösterilmektedir.
6. Artırma ve Azaltma Operatörleri
Bir değişkenin değerini bir artırmak için ++, bir azaltmak için -- operatörü kullanılır.
int sayi = 5;
sayi++;
Console.WriteLine(sayi);
sayi--;
Console.WriteLine(sayi);
İlk işlemden sonra değer 6, ikinci işlemden sonra 5 olur.
Artırma ve azaltma operatörleri özellikle döngülerde sık kullanılır.
7. Uygulama 1: Dört İşlem Hesaplama
Kullanıcıdan iki sayı alarak dört temel matematiksel işlemi gerçekleştiren Console uygulaması:
Console.Write("Birinci sayıyı giriniz: ");
double sayi1 = Convert.ToDouble(Console.ReadLine());
Console.Write("İkinci sayıyı giriniz: ");
double sayi2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Toplam: " + (sayi1 + sayi2));
Console.WriteLine("Fark: " + (sayi1 - sayi2));
Console.WriteLine("Çarpım: " + (sayi1 * sayi2));
if (sayi2 != 0)
{
Console.WriteLine("Bölüm: " + (sayi1 / sayi2));
}
else
{
Console.WriteLine("Sıfıra bölme yapılamaz.");
}
Bu uygulama aritmetik operatörlerin kullanıcıdan alınan veriler üzerinde nasıl kullanıldığını gösterir. Sıfıra bölme kontrolünde kullanılan if-else yapısı sonraki derslerde ayrıntılı olarak anlatılacaktır.
8. Uygulama 2: Dikdörtgenin Alanı ve Çevresi
Kullanıcıdan dikdörtgenin kısa ve uzun kenarlarını alarak alanını ve çevresini hesaplayalım.
Console.Write("Kısa kenar: ");
double kisa = Convert.ToDouble(Console.ReadLine());
Console.Write("Uzun kenar: ");
double uzun = Convert.ToDouble(Console.ReadLine());
double alan = kisa * uzun;
double cevre = 2 * (kisa + uzun);
Console.WriteLine("Alan: " + alan);
Console.WriteLine("Çevre: " + cevre);
Alan hesaplamasında çarpma, çevre hesaplamasında toplama ve çarpma operatörleri kullanılmıştır.
9. Uygulama 3: Sayının Tek mi Çift mi Olduğunu Bulma
Mod operatörünü kullanarak bir sayının 2 ile bölümünden kalanı hesaplayabiliriz.
Console.Write("Bir tam sayı giriniz: ");
int sayi = Convert.ToInt32(Console.ReadLine());
bool ciftMi = sayi % 2 == 0;
Console.WriteLine("Sayı çift mi? " + ciftMi);
Sayının 2 ile bölümünden kalan sıfırsa sonuç True, değilse False olur.
10. Uygulama 4: Öğrencinin Not Ortalamasını Hesaplama
İki yazılı notunun ortalamasını hesaplayarak öğrencinin geçme koşulunu kontrol edelim.
Console.Write("1. yazılı notu: ");
double not1 = Convert.ToDouble(Console.ReadLine());
Console.Write("2. yazılı notu: ");
double not2 = Convert.ToDouble(Console.ReadLine());
double ortalama = (not1 + not2) / 2;
Console.WriteLine("Ortalama: " + ortalama);
Console.WriteLine("Ortalama 50 veya üzeri mi? " + (ortalama >= 50));
Bu uygulamada aritmetik ve karşılaştırma operatörleri birlikte kullanılmıştır. 50 değeri örnek eşik olarak belirlenmiştir.
11. Uygulama 5: Yaş ve Öğrencilik Durumu Kontrolü
Bir kişinin hem 18 yaşından küçük hem de öğrenci olup olmadığını mantıksal operatörlerle kontrol edelim.
Console.Write("Yaşınızı giriniz: ");
int yas = Convert.ToInt32(Console.ReadLine());
Console.Write("Öğrenci misiniz? (true/false): ");
bool ogrenci = Convert.ToBoolean(Console.ReadLine());
bool sonuc = yas < 18 && ogrenci;
Console.WriteLine("Koşullar sağlanıyor mu? " + sonuc);
Burada kullanılan && operatörü, her iki koşulun da doğru olmasını gerektirir.
12. Operatörlerde İşlem Önceliği
C# programlama dilinde matematiksel işlemler belirli bir öncelik sırasına göre gerçekleştirilir. Çarpma, bölme ve mod işlemleri toplama ve çıkarmadan önce yapılır.
int sonuc1 = 10 + 5 * 2;
int sonuc2 = (10 + 5) * 2;
Console.WriteLine(sonuc1);
Console.WriteLine(sonuc2);
Birinci işlemin sonucu 20, ikinci işlemin sonucu 30'dur. Parantezler işlem önceliğini değiştirmek için kullanılabilir.
13. Sonuç
C# operatörleri; matematiksel hesaplamalar, değer atama, karşılaştırma ve mantıksal değerlendirme işlemlerinin temelini oluşturur. Operatörleri doğru öğrenmek, ilerleyen derslerde ele alacağımız koşullu ifadeleri, döngüleri ve diğer programlama yapılarını anlamayı kolaylaştırır.
Bir sonraki dersimizde C# If, Else If ve Else Kullanımı konusunu inceleyerek programların farklı koşullara göre nasıl karar verebildiğini öğreneceğiz.
```