Halegend | Dünyanın Web Platformu

HaLegend

34
2.2. İlişkisel Operatörler
İlişkisel operatöler iki değerin karşılaştırılması işlemi için kullanılır. Programımızda
koşul ifadelerinde kullanılarak programın akşını değiştirmemizi sağlar. Karşılaştırma
sonucunda doğru(true) ve yanlış(false) olmak üzere boolen bir değer döndürür.
Örneğin, günlük hayattan bir örnek verelim.
Şema 2.1: İki değerin karşılaştırılması
Hava yağmurlu mu sorusu bizim için bir şart ve bu şart içinde havanın durumunu
yağmurla karşılaştırıyoruz. Bu soruya dışarıda yağmur yağıyorsa evet(true) yağmıyorsa
hayır(false) şeklinde boolen bir cevap veriyoruz. Dolayısıyla verdiğimiz cevaba göre de
programımızın akışı yön değiştirmektedir.
Operatör Açıklama
== Eşittir
!= Eşit Değildir
> Büyüktür
< Küçüktür
>= Büyük Eşittir
<= Küçük Eşittir
Tablo 2.2: İlişkisel operatör listesi
== Operatörü: Aynı türdeki iki değerin birbirine eşitliğinin kontolü için kullanılan
operatördür.
int x = 10;
int y = 4;
string str1 = "megep";
string str2 = "megep";
x == y // false
str1 == str2 // true
3 == 3 // true
3 == "3" // hatalı kullanım. int tipi ile string tipi karşılaştırılamaz.
35
!= Operatörü: Aynı türdeki iki değerin birbirine eşit olmadığının(eşit değil) kontolü
için kullanılan operatördür.
int x = 10;
int y = 4;
string str1 = "megep";
string str2 = "megep";
x != y // true
str1 != str2 // false
3 != 3 // false
1 != 3 // true
> Operatörü: Bir değerin aynı türdeki başka bir değerden büyüklüğünün kontrolünün
yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
int x = 10;
int y = 4;
x > y // true
y > x // false
3 > 3 // false
5 > 3 // true
< Operatörü: Bir değerin aynı türdeki başka bir değerden küçüklüğünün kontrolünün
yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
int x = 10;
int y = 4;
x < y // false
y < x // true
3 < 3 // false
1 < 3 // true
>= Operatörü: Bir değerin aynı türdeki başka bir değerden büyük veya eşitliği
kontrolünün yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
int x = 10;
int y = 4;
x >= y // true
y >= x // false
3 >= 3 // true
<= Operatörü: Bir değerin aynı türdeki başka bir değerden küçük veya eşitliği
kontrolünün yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
36
int x = 10;
int y = 4;
x <= y // false
y <= x // true
3 <= 3 // true
2.3. Mantıksal Operatörler
Mantıksal operatörler birden fazla şartın olduğu durumlarda kullanılır. Birden çok
boolen değeri tek bir boolen değere indirmek için kullanılır.
Operatör Açıklama
&& Ve
|| Veya
! Değil
Tablo 2.3: Mantıksal operatör listesi
&& Operatörü: ‘Ve’ anlamındadır. Sorgulanan tüm şartlar doğru(true) olduğu zaman
doğru(true), şartlardan birinin yanlış(false) olması durumunda yanlış(false) değerini
döndürür.
int x = 10, y = 4;
string str1 = "megep";
x == y && "megep" = str1 // 1. şart = false, 2. şart = true -> sonuç =
false
x == 10 && y == 4 && true == true // 1. şart = true, 2. şart = true, 3.
şart = true -> sonuç = true
|| Operatörü: ‘Veya’ anlamındadır. Sorgulanan şartlardan birinin doğru(true) olması
durumunda doğru(true), şartların hepsinin yanlış(false) olması durumunda yanlış(false)
değerini döndürür.
int x = 10, y = 4;
string str1 = "megep";
x == y || "megep" = str1 // 1. şart = false, 2. şart = true -> sonuç =
true
x == 4 || y == 10 || "megep" = str1 // 1. şart = false, 2. şart = false,
3. şart = true -> sonuç = true
x == 4 || y == 10 || true == false // 1. şart = false, 2. şart = false,
3. şart = false -> sonuç = false
37
! Operatörü: ‘Değil’ anlamındadır. ! işareti değeri tersine çevirir.
(!true) // sonuç = false
(!false) // sonuç = true
2.4. İşlem Önceliği
İşlem öncelik sırası aşağıdaki tabloda en yüksekten en düşüğe doğru sıralanmıştır.
En Yüksek
()
!
*, /, %
+, -
<, >
= =, !=
&&
|| En Düşük
Tablo 2.4: İşlem önceliği listesi
Yapılan işlemde yukarıdaki sıra tamamlandıktan sonra eğer aynı tür işlemler kaldıysa
işlem soldan sağa doğru yapılır.
Örnek 2.4-1: 3+5*2 işleminin sonucu nedir?
Yukardaki işlemde önce 3 ile 5’i toplar ve sonucu 2 ile çarparsanız sonuç yanlış çıkar.
İşlem önceliğine göre önce 2 ile 5’i çarpıp çıkan sonuçla 3’ü topladığımız zaman sonuç
doğru çıkar.
3+5*2 = 8*2 = 16 // yanlış cevap
3+5*2 = 3 + 10 = 13 // doğru cevap
Örnek 2.4-2: 10/5*2 işleminin sonucu nedir?
Yukardaki işlemde önce 5 ile 2’yi çarpar ve 10’u çıkan sonuca bölerseniz yanlış cevap
çıkar. Bölme ve çarpmanın işlem önceliği eş değer olduğu için işlem soldan sağa doğru
işleyecektir.
10/5*2 = 10 / 10 = 1 // yanlış cevap
10/5*2 = 2 * 2 = 4 // doğru cevap
Örnek 2.4-3: (5+2)*4-6/2 işleminin sonucu nedir?
(5+2)*4-6/2 = 7*4-6/2 = 28-6/2 = 28-3 = 25 // doğru cevap
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol