CodeBlanks Logo Icon CodeBlanks

final

final ile değiştirilemez değişken tanımlamayı öğrenirsin.

final anahtar kelimesi

final ile bir kez değer atanan ve sonra değiştirilemeyen değişken tanımlarsın. Örneğin final pi = 3.14; yazarsın; sonra pi = 3; dersen derleme hatası alırsın.

final bir çalışma zamanı sabitidir. Yani değer program çalışırken hesaplanabilir; önemli olan ilk değerin verilmesidir. Bundan sonra değişmez.

Özellikle config verisi, sabit listeler ve 'bir kez ayarla' mantığı için final yaygın kullanılır. var yerine final yazmak, kazara değiştirmeyi önler.

Uygulama final ile tanımla

final ile name değişkeni tanımla (değeri Ayşe olsun) ve print ile yazdır.

Başlangıç kodu

main.dart
// final değişkeni tanımla

Örnek çözüm

main.dart
void main() {
  final name = 'Ayşe';
  print(name);
}

Beklenen çıktı

Ayşe

final ve const farkı

final ve const ikisi de değişmez değişken oluşturur ama bir fark vardır. final değeri çalışma zamanında belirlenir; const ise derleme zamanında.

Yani final now = DateTime.now(); geçerlidir (saat çalışırken okunur) ama const now = DateTime.now(); hata verir; çünkü DateTime.now() derleme zamanında bilinemez.

Bir sonraki derste const'u ayrıntılı göreceğiz. Şimdilik final'ın esnek, const'ın katı olduğunu bilmen yeterli.

Soru ve cevaplar

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

1 Çalışma zamanı sabiti

Soru
____ pi = 3.14;
Cevap
final pi = 3.14;

Açıklama: final çalışma zamanında belirlenen sabittir.

2 final bir değişkene sonra tekrar değer atanabilir mi?

  • Evet, aynı türde
  • Evet, her zaman
  • Hayır, asla Doğru cevap
  • Sadece ilk kullanımda

Açıklama: final bir kez atanır; sonra değişmez.

3 final kavramları

Kavram Anlamı
final Çalışma zamanı sabiti
const Derleme zamanı sabiti
var Değişebilir
int Tam sayı türü

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