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 statement da 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.

  • bool türünden değer döndürür (true veya false).

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