Dart Operatör Nedir ?
Programlarımızda karşılaştırma, yönlendirme, kapsam belirtme, matematiksel problemler, mantıksal sorgulamalar gibi işlemleri yapmamızı sağlayan işaretlerdir.
İsteyenler yazımızın içeriğini aşağıdan video olarak izleyebilirler.
Dart Operand Nedir ?
Operatörler işlemlerini değişkenler ile yaparlar, bu değişkenlere operand denilmektedir. Örneğin çarpma * operatörü işle yapabilmesi için en az iki sayıya ihtiyaç duyar, işte bu sayılara operand denir.
Dart Operatör Çeşitleri:
Virgüllerle ayrılmıştır.
İşaret Operatörleri | + , – |
Aritmatik Operatörler | + , – , * , / , % , ~/ |
Mantıksal Operatörler | && , || , ! |
String Birleştirme Operatörleri | + |
String Yazma Operatörleri | ” , ‘ , ”’ |
Arttırma Azaltma Operatörleri | ++ , — |
Karşılaştırma Operatörleri | == , != , < , > , <= , >= |
Atama Operatörleri | = , += , -= , *= , /= , %= |
Bitsel Operatörler | & , | , ^ , ~ , >> , << |
İndex , Liste Belirtme Operatörü | [ ] |
Kapsam Belirtme, Set , Map Yapısı Operatörü | { } |
Tür Bilgisi Operatörü | as , is , is! |
Lambda Operatörü | => |
Ternary Operatörü | ? , ?? , : |
Yorum Operatörü | /* */ , // |
Dart İşaret Operatörleri:
+ ve – operatörleridir. Bildiğimiz pozitif (+) ve negatif (-) sayıları ifade eder. Negatif olarak bir sayıyı belirtiyorsak başına eksi (-) operatörü ile gösterebiliriz. Pozitif sayılarda başına artı (+) koymak zorunda değiliz.
Dart Aritmatik Operatörler:
Bir diğer adı ile matematiksel operatörler matematik işlemlerinde sıkça kullandığımız dört işlem işaretleridir. Çarpma (*), toplama (+), çıkarma (-), bölme (/) ve ilave olarak mod alma (%) işaretleridir.
void main(){
int x = 5;
int y = 10;
int z = 50;
int topla = x + y + z ;
print (topla); // Sonuç 65
int cikar = z - y - x ;
print (cikar); // Sonuç 35
int carp = x * y * z ;
print (carp); // Sonuç 2500
double bol = y / x ;
print (bol); // Sonuç 2
int modal = z % 5 ;
print (modal); // Sonuç 0
}
Dart Atama Operatörleri:
Bir değişkene değer atamak için kullanılan operatörlerdir.
= operatörü; bir değeri başka bir değişkene atamak için kullanılır.
+= operatörü; a=a+b işlemi yerine a+=b işlemi yapılabilir.
-= operatörü; a=a-b işlemi yerine a-=b işlemi yapılabilir.
*= operatörü; a=a*b işlemi yerine a*=b işlemi yapılabilir.
/= operatörü; a=a/b işlemi yerine a/=b işlemi yapılabilir.
%= operatörü; a=a%b işlemi yerine a%=b işlemi yapılabilir.
void main(){
int sayi;
int sayi1= 5;
int sayi2=10;
/* sayi1= sayi1+sayi2;
sayi=sayi1;
print(sayi); */
//yukarıdaki yorum satırları içerisine alınmış ifade ile aşağıdaki ifade aynı sonucu verir.
sayi = sayi1+=sayi2;
print(sayi);
//kısaca x = x+y yerine x+=y kullanılabilir
//diğer örneklerde aynı şekilde ifade edilir
}
Dart String Yazma Operatörleri:
var cumle2 = "Mehmet bugün okula gitti" ; //çift tırnak içerisine ifademizi yazabiliriz.
var cumle3 = "Mehmet'in kalemi" ; //çift tırnak içerisinde tek tırnakla ayırma yapabiliriz.
var cumle4 = 'Mehmet' " ' " 'in kalemi' ; //tek tırnak içerisinde çift tırnak kullanabiliriz.
var cumle5 = 'Mehmet\'in kalemi' ; //tek tırnak içerisinde ters slash ile ayırma yapabiliriz.
//Burada var yerine String te yazılabilir.
print (cumle1) ; // Sonuç: Mehmet bugün okula gitti
print (cumle2) ; // Sonuç: Mehmet bugün okula gitti
print (cumle3) ; // Sonuç: Mehmet'in kalemi
print (cumle4) ; // Sonuç: Mehmet'in kalemi
print (cumle5) ; // Sonuç: Mehmet'in kalemi
--------------------------------------------------------------------------------
var cumle = "Burada gösterilmek istenen \n bu işaretle alt satıra geçildiğidir." ;
print(cumle); // Sonuç : Burada gösterilmek istenen
bu işaretle alt satıra geçildiğidir.
var cumle2 = p"Burada gösterilmek istenen \n bu işaretle alt satıra geçildiğidir." ;
print(cumle); // Sonuç : Burada gösterilmek istenen \n bu işaretle alt satıra geçildiğidir.
Görüldüğü üzere " işaretinden önce p yazdığımızda \n olduğu gibi yazdı.
--------------------------------------------------------------------------------
String cumle = """Burada 3 kere denden koyduğumuz
için çoklu satır yazabiliyoruz""" ;
String cumle1 = '''Burada 3 kere denden koyduğumuz
için çoklu satır yazabiliyoruz''' ;
Dart String Birleştirme Operatörleri:
String cumle1 ="Herkese günaydın, ";
String cumle2 ="bugün hava çok güzel.";
print (cumle1+cumle2); //Sonuç: Herkese günaydın, bugün hava çok güzel.
--------------------------------------------------------------------------------
String cumle1="1071";
String cumle2="1453";
print (cumle1 + cumle2); //Sonuç: 10711453, int tipinde olmadığı için metin olarak aldı ve yanyana birleştirdi.
Dart Arttırma ve Azaltma Operatörleri:
++ ve — olarak gösterilirler. Sayısal değerimizi bir arttırır veya işaretine göre eksiltirler.
void main(){
int sayi1= 2;
sayi1++;
print(sayi1);
int sayi2= 5;
sayi2--;
print(sayi2);
}
Dart Karşılaştırma Operatörleri:
Bu operatörler == , != , < , > , <= , >= olarak ifade edilirler. Doğru yanlış karşılaştırmaları yapmak için kullanılırlar. Hepsini tek tek örneklerle incelemeye çalışalım.
void main(){
//operatörler == , != , < , > , <= , >=
int sayi1 = 5;
int sayi2 = 10;
print(sayi1 == sayi2);//ekrana false yazar
print(sayi1 != sayi2);//ekrana true yazar
print(sayi1 < sayi2);//ekrana true yazar
print(sayi1 > sayi2);//ekrana false yazar
print(sayi1 <= sayi2);//ekrana true yazar
print(sayi1 >= sayi2);//ekrana false yazar
}
Dart Mantıksal Operatörler:
Bu operatörler ! && || olarak ifade edilirler. değilse, ve, veya gibi sorgulamalar ile kullanılır.
OPERATOR | İSİM | AÇIKLAMA |
---|---|---|
&& | ve | tüm ifadeler doğruysa true döndürür |
|| | veya | ifadelerden biri doğruysa true döndürür |
! | değilse | ifadenin tersini alır |
Dart ( && ) Operatörü (ve):
void main(){
bool a = true && true;
bool b = true && false;
bool c = false && true;
bool d = false && false;
print(a);//ekrana true yazar
print(b);//ekrana false yazar
print(c);//ekrana false yazar
print(d);//ekrana false yazar
}
Dart ( || ) Operatörü (veya):
void main(){
bool a = true || true;
bool b = true || false;
bool c = false || true;
bool d = false || false;
print(a);//ekrana true yazar
print(b);//ekrana true yazar
print(c);//ekrana true yazar
print(d);//ekrana false yazar
}
Dart ( ! ) Operatörü (değilse, tersi):
void main(){
print(!true);//ekrana false yazar
print(!false);//ekrana true yazar
}
Dart Ternary (üçlü operatör, kısa yazım) Operatörler ( ? ?? : )
void main(){
int sayi1=5;
int sayi2=10;
int? sayi3;
//boş bırakılamaz, sonra değer vereceğimiz için sen null olabilirsin dedik ve soru işareti koyduk
if (sayi1<sayi2){sayi3=sayi2;}
else{sayi3=sayi1;}
print(sayi3);
//normal if ile yazılmış hali
sayi1<sayi2 ? sayi3=sayi2 : sayi3=sayi1;
print(sayi3);
//kısa gösterim ile yazılmış hali
sayi3 = sayi1<sayi2 ? sayi2 : sayi1;
print(sayi3);
//kısa gösterim ile yazılmış hali, hepsi aynı sonucu verecektir.
}
void main(){
int? ifade1;
int ifade2 = 5;
print (ifade1 ?? ifade2);
//ifade1 null ise boş ise, ifade2 yi döndürür.
//ifade1 dolu olsaydı onu döndürecekti.
}
Dart Bitsel Operatörler:
A = 0011 1100
B = 0000 1101
OPERATOR | ANLAMI | ÖRNEK | SONUÇ |
---|---|---|---|
& | Binary AND | (A & B) | 0000 1100 için 12 döndürür |
| | Binary OR | (A | B) | 0000 1100 için 12 döndürür |
^ | Binary XOR | (A ^ B) | 0011 0001 için 49 döndürür |
~ | Ones Complement | (~A ) | 1100 0011 için 60 döndürür |
<< | shift left | A << 2 | 1111 0000 için 240 döndürür |
>> | shift right | A >> 2 | 0000 1111 için 15 döndürür |
Dart Tür Operatörleri:
as | Tip atama |
is | Nesne belirlenen türe sahipse true |
is! | Nesne belirlenen türe sahip değilse false |
:clap: sade güzel anlatımlarınız için teşekkürler 🙂
Teşekkür ederim