operators.md
August 13, 2021 · View on GitHub
Operators(Operatörler)
- Operatörler değerler üzerinde işlemler yapmamızı sağlarlar.
Ruby Aritmetik Operatörleri
- Genel matematiksel işlemlerin yapılmasında kullanılırlar.
| operatör | isim | açıklama | kullanım |
|---|---|---|---|
| + | toplama | iki değeri toplamak için kullanılır | x + y |
| - | çıkarma | iki değeri çıkarmak için kullanılır | x - y |
| * | çarpma | iki değeri çarpmak için kullanılır | x * y |
| / | bölme | iki değeri bölmek için kullanılır | x / y |
| % | mod alma | iki değer arasında mod alma işlemi yapmak için kullanılır | x % y |
| ** | üst alma | iki değer arasında biri taban diğeri üst olmak üzere üst alma işleminde kullanılır | x ** y |
örnekler ile Aritmetik Operatörler:
#float olarak tanımladık çünkü % ve / operatörleri inteğer değerler üzerinde yuvarlama yapar.
#bu şekilde daha düzgün sonuçlar elde ederiz.
x = 5.0
y = 3.0
puts x + y
8.0
puts x - y
2.0
puts x * y
15.0
puts x / y
1.6666666666666667
puts x % y
2.0
puts x ** y
125
Ruby Atama operatörleri
- Değişkenlere değer atamak için kullanılırlar.
| operatör | kullanım | eş değer kullanım |
|---|---|---|
| = | x = 7 | x = 7 |
| += | x += 5 | x = x + 5 |
| -= | x -= 5 | x = x - 5 |
| *= | x *= 5 | x = x * 5 |
| /= | x /= 5 | x = x / 5 |
| %= | x %= 5 | x = x % 5 |
| **= | x **= 5 | x = x ** 5 |
örnekler ile atama operatörleri:
x = 12
x += 5
puts x
17
x = 16
x -= 5
puts x
11
x = 13
x *= 5
puts x
75
x = 15
x /= 5
puts x
3
x = 18
x %= 5
puts x
3
x = 2
x **= 5
puts x
32
Kıyaslama operatörleri
-
iki değeri birbirleri ile kıyaslamak için kullanılır.
-
çoğunlukla
ıf elif else statementda kıyaslamak için kullanılır.
| operatör | işlem | açıklama | kullanım |
|---|---|---|---|
| == | eşit mi ? | iki değerin birbirine eşit olup olmadıklarını sorgular | x == y |
| != | eşit değil mi ? | iki değer arasında eşit değil mi sorgusu yapar | x != y |
| > | büyük mü ? | iki değer arasında büyük mü sorgusunu yapar | x > y |
| < | küçük mü ? | iki değer arasında küçük mü sorgusunu yapar | x < y |
| >= | büyük eşit mi ? | iki değer arasında büyük eşit mi sorgusunu yapar | x >= y |
| <= | uçuk eşit mi ? | iki değer arasında küçük eşit mi sorgusunu yapar | x <= y |
| <=> | üçlü | iki değer birbirine eşitse 0 değerini döner,eğer birinci değer ikinciden büyük ise 1 eğer ikinci değer büyük ise -1 değerini döner | x <=> y |
| === | bu kümenin elemanı mı ? | verdiğimiz ikinci değerin ilk değerin bir elemanı mı olup olmadığını sorgular. | x === y |
örnekler ile kıyaslama operatörleri:
x = 12
y = 5
puts x == y
false
puts x != y
true
puts x > y
true
puts x < y
false
puts x >= y
true
puts x <= y
false
puts x <=> y
1
r = "ruby"
puts String === "ruby"
true
stringler için de kullanabilir Unicode değerlerine göre kıyaslar.
x = "abc"
y = "abd"
puts x == "abc"
true
puts x > y
false
Mantıksal kıyaslama operatörleri
-
iki koşulun istenilen şekilde sağlanıp sağlanmadığını sorgulamak için kullanılır.
-
booltüründen değer döndürür (trueveyafalse).
| operatör | isim | açıklama | kullanım |
|---|---|---|---|
| and veya && | ve | iki koşul aynı anda sağlanıyorsa True değeri döner | x > 6 and x < 10 |
| or veya || | ya da | bir koşulun sağlanması yeterlidir True değerinin dönülmesi için | x < 8 or x < 2 |
| not veya ! | değil | değer True ise False ,False ise True değerini döner | not(x > 6) |
örnekler ile mantıksal kıyaslama operatörleri:
x = 5
y = 6
z = 7
puts y > x and x < z
puts y > x && x < z
true
true
puts y > x or x > z
puts y > x || x > z
true
true
puts not(x < z)
puts !(x < z)
false
false