# 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  |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://haluk-hackali.gitbook.io/flutter-dart-notes/dart/untitled.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
