> For the complete documentation index, see [llms.txt](https://haluk-hackali.gitbook.io/flutter-dart-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://haluk-hackali.gitbook.io/flutter-dart-notes/dart/untitled.md).

# Dart Giriş Konuları

Kaçış Karakterleri

* Kaçış karakterleri String ifade içine bazı karakterleri yazmamızı sağlarlar.
* Bunun çıkış sebebi String ifadelerin **”** işareti ile başlayıp bitmesidir.

### *En çok kullanılan kaçış karakterleri*

* \\\ – \ işareti&#x20;
* \t – Bir tab boşluk bırakır
* &#x20;\n – Bir alt satıra iner&#x20;
* \” – Çift tırnak işareti&#x20;
* \’ – Tek tırnak işareti

```dart
var yazi_1 = "Merhaba bu \"flutter\"n\teğitiminde \\dart\\ dilini öğreneceğiz";
print(yazi_1);

//>>  
Merhaba bu "flutter"
    eğitiminde \dartr\ dilini öğreneceğiz
    
```

## Yorum Satırları

* Yorum satırı kullanımının birçok amacı vardır.
* Kodunuza anlaşılır notlar yazmak.
* Bazı kod satırını geçici olarak gizlemek için kullanılabilir.

{% hint style="info" %}

#### **Satıra yorum ekleme ;**&#x20;

#### // işareti ile yapılır.

Örn : // Bu nesne ile veri tabanına erişelebilir.
{% endhint %}

{% hint style="info" %}

#### Blok yorumu ekleme;

&#x20;/**\*** *ile açılır \**/ kapatılır.Tek satır değil birden fazla satır için kullanılabilir.

&#x20;Örn : /\* *Açıklama Veri tabanı için gerekli nesneleri kullanmalıyız. Bazı nesneler nil dönebilir dikkatli olunmalıdır. \**/
{% endhint %}

## Aritmetik Operatörler

• Matematiksel işlemleri yapmamızı sağlarlar.\
• Parantezler işlemin önceliğini belirtmek için kullanılır.\
• Örn : A = 10 ve B = 20 olsun

| Operator |  Açıklama  | Örnek        |
| :------: | :--------: | ------------ |
|     +    |   Toplama  | A +B = 30    |
|     -    |   Çıkarma  | A - B = - 10 |
|    \*    |   Çarpma   | A \* B = 200 |
|     /    |    Bölme   | B / A = 2    |
|     %    | Mod İşlemi | B % A = 0    |

## *Konsol Girdisi*

* Sadece **string** türünde girdi olabilir.
* **stdin** import edilmelidir.
* **readLineSync()** metodu ile veri konsoldan okunur.

```dart
impoert 'dart:io';

void main(){
    print("1Adınızı Giriniz : ");
    
    String isim = stdin.readLineSync();
    
    print("Adınız : $isim");
}
```

```dart
import 'dart:io';

void main(){

  print("1. Sayıyı Giriniz ");
  int sayi1 = int.parse(stdin.readLineSync());

  print("2. Sayıyı Giriniz ");
  int sayi2 = int.parse(stdin.readLineSync());

  print("Toplam : ${sayi1+sayi2}");

  }

```

## *Karşılaştırma Operatörleri*

Koşul gereken yerlerde kullanılır.&#x20;

Örn : if , while vb. • Örn : A = 10 ve B = 20 olsun

| Operator | Açıklama      | Örnek                |
| :------: | ------------- | -------------------- |
|    ==    | Eşittir       | (A==B) is not true.  |
|    !=    | Eşit değil    | (A != B) is true     |
|     >    | Büyüktür      | (A > B) is not true  |
|     <    | Küçüktür      | (A < B) is true      |
|    >=    | Büyük eşittir | (A >= B) is not true |
|    <=    | Küçük Eşittir | (A <= B) is  true    |

## *Mantıksal Operatörler*

| *Operator* | Açıklama                                      | Örnek              |
| ---------- | --------------------------------------------- | ------------------ |
| &&         | AND : Her iki koşul da sağlanıyorsa true olur | (A && B) is false  |
| \|\|       | OR: İki koşuldan birir sağlanıyorsa true olur | (A \|\| B) is true |
| !          | NOT: Var olan durumun tersine dönüştürür.     | !(A && B) is true  |
