Dart Programlama - Operatörler
İfade, bir değer olarak değerlendirilen özel bir tür ifadedir. Her ifade şunlardan oluşur -
Operands - Verileri temsil eder
Operator - İşlenenlerin bir değer üretmek için nasıl işleneceğini tanımlar.
Şu ifadeyi düşünün - "2 + 3". Bu ifadede 2 ve 3operands ve "+" (artı) sembolü operator.
Bu bölümde, Dart'ta bulunan operatörleri tartışacağız.
- Aritmetik operatörler
- Eşitlik ve İlişkisel Operatörler
- Tip testi Operatörleri
- Bitsel Operatörler
- Atama Operatörleri
- Mantıksal operatörler
Aritmetik operatörler
Aşağıdaki tablo Dart tarafından desteklenen aritmetik işleçleri göstermektedir.
Örnekleri Göster
Sr.No | Operatörler ve Anlam |
---|---|
1 | + Ekle |
2 | − Çıkar |
3 | -expr Tekli eksi, olumsuzlama olarak da bilinir (ifadenin işaretini tersine çevirin) |
4 | * Çarpmak |
5 | / Böl |
6 | ~/ Böl, bir tamsayı sonucu döndürür |
7 | % Bir tamsayı bölmesinin (modulo) kalanını alın |
8 | ++ Artış |
9 | -- Azaltma |
Eşitlik ve İlişkisel Operatörler
İlişkisel Operatörler, iki varlık arasındaki ilişki türünü test eder veya tanımlar. İlişkisel operatörler bir Boolean değeri, yani doğru / yanlış döndürür.
A'nın değerinin 10 ve B'nin 20 olduğunu varsayalım.
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
> | Büyüktür | (A> B) Yanlış |
< | Den daha az | (A <B) Doğru |
> = | Büyük veya eşit | (A> = B) Yanlış |
<= | Küçük veya eşit | (A <= B) Doğru |
== | Eşitlik | (A == B) Yanlış |
! = | Eşit değil | (A! = B) Doğru |
Tip testi Operatörleri
Bu operatörler, çalışma zamanında türleri kontrol etmek için kullanışlıdır.
Örnekleri Göster
Şebeke | Anlam |
---|---|
dır-dir | Nesne belirtilen türe sahipse doğrudur |
dır-dir! | Nesne belirtilen türe sahipse yanlış |
Bitsel Operatörler
Aşağıdaki tablo, Dart'ta bulunan bitsel operatörleri ve rollerini listeler -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
Bitsel AND | a & b | Her iki işlenenin karşılık gelen bitlerinin bir olduğu her bit konumunda bir tane döndürür. |
Bit tabanlı VEYA | a | b | İşlenenlerden birinin veya her ikisinin karşılık gelen bitlerinin bir olduğu her bit konumunda bir tane döndürür. |
Bitsel ÖZELVEYA | a ^ b | Her bit konumunda, her iki işlenenden birinin değil de karşılık gelen bitlerinin bir olduğu bir tane verir. |
Bitsel DEĞİL | ~ bir | İşleneninin bitlerini ters çevirir. |
Sol shift | a ≪ b | İkili gösterimde a (<32) biti sola kaydırır, sağdan sıfırlar halinde kaydırır. |
İşaret yayma sağa kaydırma | a ≫ b | İkili gösterimde a (<32) bitleri sağa kaydırır, kaymış bitleri çıkarır. |
Atama Operatörleri
Aşağıdaki tablo, Dart'ta bulunan atama operatörlerini listeler.
Örnekleri Göster
Sr.No | Operatör ve Açıklama |
---|---|
1 | =(Simple Assignment ) Sağ taraftaki işlenenden sol taraftaki işlenene değer atar Ex: C = A + B, A + B'nin değerini C'ye atayacaktır |
2 | ??= Değeri yalnızca değişken boş ise atayın |
3 | +=(Add and Assignment) Sağ işleneni sol işlenene ekler ve sonucu sol işlenene atar. Ex: C + = A, C = C + A'ya eşdeğerdir |
4 | ─=(Subtract and Assignment) Sağ işleneni sol işlenenden çıkarır ve sonucu sol işlenene atar. Ex: C - = A, C = C - A'ya eşdeğerdir |
5 | *=(Multiply and Assignment) Sağ işleneni sol işlenenle çarpar ve sonucu sol işlenene atar. Ex: C * = A, C = C * A'ya eşdeğerdir |
6 | /=(Divide and Assignment) Soldaki işleneni sağ işlenenle böler ve sonucu sol işlenene atar. |
Note - Aynı mantık Bitsel operatörler için de geçerlidir, bu nedenle bunlar ≪ =, ≫ =, ≫ =, ≫ =, | = ve ^ = olur.
Mantıksal operatörler
Mantıksal operatörler, iki veya daha fazla koşulu birleştirmek için kullanılır. Mantıksal operatörler bir Boolean değeri döndürür. A değişkeninin değerinin 10 ve B'nin 20 olduğunu varsayalım.
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
&& | And - Operatör, yalnızca belirtilen tüm ifadeler true dönerse true değerini döndürür |
(A> 10 && B> 10) Yanlış. |
|| | OR - Belirtilen ifadelerden en az biri true döndürürse operatör true döndürür |
(A> 10 || B> 10) Doğru. |
! | NOT- Operatör, ifadenin sonucunun tersini döndürür. Örneğin:! (7> 5) yanlış döndürür |
! (A> 10) Doğru. |
Koşullu İfadeler
Dart'ın, aksi takdirde ifelse ifadeleri gerektirebilecek ifadeleri değerlendirmenize izin veren iki operatörü vardır:
durum ? ifade1: ifade2
Koşul doğruysa ifade değerlendirilir expr1(ve değerini döndürür); aksi takdirde, değerini değerlendirir ve döndürürexpr2.
ifade1 ?? ifade2
Eğer expr1boş değildir, değerini döndürür; aksi takdirde, değerini değerlendirir ve döndürürexpr2
Misal
Aşağıdaki örnek, Dart'ta koşullu ifadeyi nasıl kullanabileceğinizi gösterir -
void main() {
var a = 10;
var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10";
print(res);
}
Aşağıdaki çıktıyı üretecektir -
value lesser than or equal to 10
Misal
Başka bir örnek alalım -
void main() {
var a = null;
var b = 12;
var res = a ?? b;
print(res);
}
Aşağıdaki çıktıyı üretecektir -
12