Dart Dilinde Operatörler ve İşlevleri

Dart dilinde operatörler, aritmetik (arithmetic), ilişkisel eşitlik (equality and relational), atama (assignment), mantıksal (logical), karşılaştırma (conditional), tip test (type test), bit tabanlı (bitwise and shift) ve kademeli (cascade) olmak üzere 8 alt başlıkta derlenmiştir.

Dart Dilinde Operatörler

Programlama dillerinde operatör, tek başlarına herhangi bir anlamı olmayan ancak programın işleyişine katkıda bulunan karakter ya da karakter topluluklarıdır. Operatörlerin etki ettikleri sabit ya da değişkenlere ise operand denir.

Alt başlıklar halinde dart dilinde operatörleri tanıyalım:

Aritmetik Operatörler (Arithmetic Operators)

OperatörAnlamıÖrnek
+toplama7 + 3 = 10
çıkarma7 3 = 4
*çarpma7 * 3 = 21
/bölme7 / 3 = 2.33
~ /tam sayı dönen bölme7 ~/ 3 = 2
%mod alma7 % 3 = 1
Dart Artimetik Operatorleri

İlişkisel Eşitlik Operatörleri (Equality and relational operators)

OperatörAnlamıÖrnek
==eşittir7 == 3 (false/yanlış)
!=eşit değildir7 != 3 (true/doğru)
>büyüktür7 > 3 (true/doğru)
<küçüktür7 < 3 (false/yanlış)
>=eşit veya büyük7 >= 3 (true/doğru)
<=eşit veya küçük7 <= 3 (false/yanlış)
Dart İlişkisel Eşitlik Operatorleri

Atama Operatörleri (Assignment Operators)

OperatörAnlamıÖrnekÇıktı
=değer atarx = 33
??=Yalnızca atanan değişken null değerine sahipse değer atar7 ??= 3
Null ??= 3
7
3
+=Mevcut değere ekler7 += 3 10
-=Mevcut değerden çıkarır7 -= 34
*=Mevcut değerle çarpılır7 *= 3 21
/=Mevcut değerden böler7 /= 32.33
Dart Atama Operatorleri

Tekli Operatörler (Unary Operators)

Örnek olarak int x, y, a, b = 10; değerinden gidelim:

OperatörAnlamıÖrnekÇıktı
++ (önünde)Artıştan sonraki değerprint (x++)10
++ (ardında)Artıştan önceki değerprint (++y)11
— (önünde)Azalmadan sonraki değerprint (a–)10
— (ardında)Azalmadan önceki değerprint (–b)9
Dart Tekli Operatorler

Mantıksal Operatörler (Logical Operators)

OperatörAnlamıÖrnekÇıktı
!Doğruyu yanlışa veya tam tersine değiştiririf ( !(7 > 3) )false (yanlış)
&&Mantıksal VE (her iki taraf da doğruysa doğrudur)if ((7 > 3) && (3 < 7))
if ((7 > 3) && (3 > 7))
true (doğru)
false (yanlış)
||Mantıksal VEYA (en az biri doğruysa doğrudur)if ((7 > 3) || (3 > 7))
if ((7 < 3) || (3 > 7))
true (doğru)
false (yanlış)
Dart Mantıksal Operatorleri

Tip Test Operatörleri (Type Test Operator)

OperatörAnlamıÖrnek
asTypecastimport ‘travelpoints.dart’ as travel;
isNesne belirtilen türü içeriyorsa, doğru olarak değerlendirilirif (points is Places) (= true)
is!Nesne belirtilen türü içeriyorsa false olarak değerlendirilir (genellikle kullanılmaz).if (points is! Places) (= false)
Dart Tip Test Operatorleri

Bit Tabanlı Operatörler (Bitwise and Shift Operators)

Düşük seviyeli veri manipülasyonu yapmadığınız sürece bu operatörleri asla kullanmayacaksınız, zaten Flutter’da da böyle bir şey asla kullanılmaz.

OperatörAnlamıÖrnekÇıktı
& Bitsel VEx = 33
|Bitsel VEYA7 ??= 3
Null ??= 3
7
3
^Bitsel XOR7 += 3 10
~Bitsel tamamlayıcı7 -= 34
<<Sola kaydırma7 *= 3 21
>>Sağa kaydırma7 /= 32.33
Dart Bit Tabanlı Operatorler

Karşılaştırma Operatörü (Conditional Operator)

Koşul operatörü, if-else ifadesinin kısaltması olarak kabul edilir. Aynı zamanda Ternary Operator olarak da adlandırılır.

OperatörAnlamıÖrnekÇıktı
durum ? değer1: değer2durum true olarak değerlendirilirse, değer1 değerini döndürür.
durum false olarak değerlendirilirse, değer2 değerini döndürür.
(7 > 3) ? true : false
(7 < 3) ? true : false
true
false
Dart Karşılaştırma Operatorleri

Kademe Operatörü (Cascade Operator)

Kademeli operatör, ardışık biçimde yazılmış çeşitli ifadelerin sözdizimini güzelleştirmeye yardımcı olur.

OperatörAnlamı
..Kademeli gösterim çift nokta (..) ile temsil edilir ve aynı nesne üzerinde bir dizi işlem yapılmasını sağlar.
Dart Dilinde Operatörler

Dart dilinde operatörler ve işlevleri ile ilgili örnek kodlar: DartPad

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu