0Pricing
Scala for Backend Engineering & Functional Programming · Ders

Temel Türler ve Değişmezler

Sayılar, boolean'lar ve karakterler.

Temel Türler ve Değişmezler, CoddyKit'te ücretsiz bir Scala for Backend Engineering & Functional Programming dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Scala for Backend Engineering & Functional Programming öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.

Scala'nın Temel Türleri

Scala, sürekli kullanacağınız küçük bir yerleşik değer türleri kümesi sunar.

  • Tam sayılar için Int, Long
  • Ondalık sayılar için Double, Float
  • Boolean, Char, String

Her birinin, değerleri doğrudan kod içinde yazmak için bir değişmez söz dizimi vardır.

Int Değişmezleri

Ondalık noktası olmayan bir tam sayı, varsayılan olarak 32 bitlik işaretli bir tamsayı olan Int'tir.

Okunabilirlik için basamakları alt çizgilerle gruplayabilirsiniz.

object Main extends App {
  val year = 2026
  val big = 1_000_000
  println(year + big)
}

Long Değişmezleri

Bir sayı Int için fazla büyük olduğunda veya yalnızca 64 bit kullanmak istediğinizde, onu Long yapmak için sonuna L ekleyin.

Açıklık açısından büyük L, küçük l'ye tercih edilir.

val population: Long = 8_000_000_000L
val id = 42L

Double ve Float Değişmezleri

Ondalık nokta içeren bir sayı, varsayılan olarak Double'dır. Float için sonuna f ekleyin.

Ayrıca e ile bilimsel gösterim kullanabilirsiniz.

object Main extends App {
  val price = 19.99
  val rate = 0.5f
  val mass = 6.02e23
  println(price)
}

Boolean Değişmezleri

Bir Boolean, tam olarak iki değişmezden birini barındırır: true veya false.

Boolean değerleri koşulları, karşılaştırmaları ve && ile || gibi mantıksal işleçleri yönlendirir.

object Main extends App {
  val isReady = true
  val isDone = false
  println(isReady && !isDone)
}

Char Değişmezleri

Bir Char, tek tırnak içinde yazılan tek bir 16 bitlik Unicode karakteridir.

Bunu çift tırnak kullanan tek harflik bir String ile karıştırmayın.

val grade = 'A'
val newline = '\n'
val letter: Char = 'z'

String Değişmezleri

Bir String, çift tırnak içinde yazılan metindir. Dizeleri + ile birleştirebilirsiniz.

\n ve \t gibi kaçış dizileri, normal dizelerin içinde çalışır.

object Main extends App {
  val first = "Func"
  val second = "tional"
  println(first + second)
}

String Ara Değerleme

Bir ifadeyi $name veya ${expr} kullanarak gömmek için dizenin başına s ekleyin.

Bu, + ile birleştirmekten daha temizdir ve metin oluşturmanın idiomatik yoludur.

object Main extends App {
  val user = "Sam"
  val items = 3
  println(s"$user has ${items * 2} items")
}

Çok Satırlı Dizeler

Üçlü tırnaklar """...""", kaçışların işlenmediği ham çok satırlı dizeler oluşturur.

JSON, SQL veya birkaç satıra yayılan herhangi bir metin bloğu için idealdirler.

val sql = """SELECT *
FROM users
WHERE active = true"""

Unit Türü

Unit, Scala'nın "kullanışlı bir değeri yok" anlamındaki türüdür; Java'daki void'a benzer.

Tek değişmezi ()'dır. Yalnızca yan etkiler için var olan println gibi işlevler Unit döndürür.

object Main extends App {
  val nothing: Unit = ()
  val result = println("side effect")
  println(result)
}

Türler Bir Hiyerarşi Oluşturur

Tüm bu değer türleri, AnyRef ile birlikte her Scala türünün kökü olan Any'nin altında yer alan AnyVal'dan türemiştir.

En altta Nothing, her türün alt türüdür. Bu birleşik hiyerarşi, ifadelerin her zaman bir türe sahip olmasının nedenidir.

Kısa Test

Hangi değişmez hangi türle eşleşir?

Özet

Scala'nın temel değer türlerini ve bunların değişmezlerini öğrendiniz.

  • Tam sayılar: Int, Long (L ile).
  • Ondalık sayılar: Double, Float (f ile).
  • Boolean, Char (tek tırnak), String (çift tırnak).
  • s"..." ara değerlemesi ve boş değer olarak Unit.

Sıkça Sorulan Sorular

“Temel Türler ve Değişmezler” dersi ücretsiz mi?

Evet — “Temel Türler ve Değişmezler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Scala for Backend Engineering & Functional Programming kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.

“Temel Türler ve Değişmezler” dersinde ne öğreneceğim?

Sayılar, boolean'lar ve karakterler. Scala for Backend Engineering & Functional Programming ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Scala for Backend Engineering & Functional Programming öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Scala for Backend Engineering & Functional Programming, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Temel Türler ve Değişmezler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Scala for Backend Engineering & Functional Programming dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Scala for Backend Engineering & Functional Programming dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. val ve var
  2. Temel Türler ve Değişmezler
  3. Tür Çıkarımı
  4. İfadeler ve Bildirimler
← Scala for Backend Engineering & Functional Programming Sayfasına Dön