Operatör Önceliği
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 38 / 66.
Operatör önceliği, bir ifadede operatörlerin değerlendirilme sırasını belirler. Önceliği anlamak, doğru mantıksal ifadeler yazmak için kritik öneme sahiptir.
Şu örneğe bak:
int result = 5 + 3 * 2;result değerinin değeri nedir? 16 değil, 11'dir; çünkü çarpmanın önceliği toplamadan daha yüksektir.
İşte basitleştirilmiş bir öncelik sırası (en yüksekten en düşüğe):
- Parantezler
() - Çarpma/Bölme
* / % - Toplama/Çıkarma
+ -
- Karşılaştırma operatörleri
< > <= >= - Eşitlik operatörleri
== !=
- Mantıksal VE
&& - Mantıksal YA DA
|| - Atama operatörleri
= += -=vb.
Bunu nasıl uyguladığını görelim:
bool result = 5 > 3 && 10 < 20 || 7 == 8;İlk olarak, karşılaştırmalar değerlendirilir: 5 > 3 truedur, 10 < 20 truedur ve 7 == 8 falsedır.
Sonra, mantıksal VE: true && true truedur.
Son olarak, mantıksal VEYA: true || false truedur.
Yani sonuç true.
Kodunuzu daha net hale getirmek için parantez kullanın:
bool result = (5 > 3 && 10 < 20) || (7 == 8);Görev
KolayEvaluateExpression adında bir metot oluşturun ki üç tamsayı (a, b, c) alsın ve bir boolean dönsün.
Metodunuz bu ifadenin sonucunu döndürmelidir:a > b || a == c && b < c
Sonra, şu ifadeyi değerlendiren EvaluateWithParentheses adında başka bir metot oluşturun:(a > b || a == c) && b < c
Programınız konsoldan üç tamsayı okumalı ve her iki değerlendirmenin sonuçlarını ayrı satırlarda yazdırmalıdır.
Kendin dene
using System;
class Program
{
public static bool EvaluateExpression(int a, int b, int c)
{
// Kodunuzu buraya yazın
}
public static bool EvaluateWithParentheses(int a, int b, int c)
{
// Kodunuzu buraya yazın
}
static void Main(string[] args)
{
Console.WriteLine("Enter three integers:");
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
// Yöntemlerinizi çağırın ve sonuçları yazdırın
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi