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 = 42LDouble 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(Lile). - Ondalık sayılar:
Double,Float(file). Boolean,Char(tek tırnak),String(çift tırnak).s"..."ara değerlemesi ve boş değer olarakUnit.
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
- val ve var
- Temel Türler ve Değişmezler
- Tür Çıkarımı
- İfadeler ve Bildirimler