CodeBlanks Logo Icon CodeBlanks

const

const ile derleme zamanı sabit tanımlamayı öğrenirsin.

const anahtar kelimesi

const ile derleme zamanı sabiti tanımlarsın. Değer program çalışmadan önce, derleme sırasında bellidir. Örneğin const maxScore = 100;.

const ancak sabit ifadelerle kullanılabilir: sayılar, dize sabitleri ve sabitlerden oluşan işlemler. DateTime.now() gibi çalışma zamanında hesaplanan değerler const olamaz.

const değişkenler derleme zamanında hesaplandığı için hafızada tek kopya tutulur; bu performans avantajıdır. Sabit bildiğin değerler için const tercih et.

Ne zaman const kullanılır?

const kullanabileceğin tipik durumlar: matematik sabitleri (const pi = 3.14;), uygulama sürümleri (const version = '1.0.0';), sabit listeler ve yapılandırma sabitleri.

Eğer bir değerin çalışma zamanında hesaplanması gerekiyorsa (örneğin kullanıcı girdisi, zaman, rastgele sayı) const kullanamazsın; final ya da var seç.

Flutter gibi çatılarda const yapıların önünde const yazmak yaygındır; bu performansı artırır. İleride göreceğimiz bir konu.

Uygulama const sabiti tanımla

const ile maxScore değişkenini 100 değeriyle tanımla ve print ile yazdır.

Başlangıç kodu

main.dart
// const sabiti tanımla

Örnek çözüm

main.dart
void main() {
  const maxScore = 100;
  print(maxScore);
}

Beklenen çıktı

100

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Derleme zamanı sabiti

Soru
____ maxScore = 100;
Cevap
const maxScore = 100;

Açıklama: const derleme zamanı sabitidir.

2 const ve final arasındaki temel fark nedir?

  • final daha hızlıdır
  • İkisi tamamen aynıdır
  • const sadece sınıf içinde kullanılır
  • const derleme zamanında, final çalışma zamanında belirlenir Doğru cevap

Açıklama: const derleme, final çalışma zamanında.

3 const kavramları

Kavram Anlamı
const Derleme zamanı sabiti
final Çalışma zamanı sabiti
var Değişebilir
late Gecikmiş başlatma

Başlangıç bölümündeki tüm dersler