Tipi e valori letterali di base
Numeri, booleani e caratteri.
Tipi e valori letterali di base è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Scala for Backend Engineering & Functional Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
I tipi di base di Scala
Scala offre un piccolo insieme di tipi di valore integrati che userete continuamente.
Int,Longper i numeri interiDouble,Floatper i numeri decimaliBoolean,Char,String
Ognuno dispone di una sintassi letterale per scrivere i valori direttamente nel codice.
Letterali Int
Un numero intero senza virgola decimale è un Int per impostazione predefinita, cioè un intero con segno a 32 bit.
Potete raggruppare le cifre con caratteri di sottolineatura per migliorare la leggibilità.
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}Letterali Long
Quando un numero è troppo grande per un Int, oppure volete semplicemente 64 bit, aggiungete il suffisso L per trasformarlo in un Long.
La L maiuscola è preferibile alla l minuscola per maggiore chiarezza.
val population: Long = 8_000_000_000L
val id = 42LLetterali Double e Float
Un numero con una virgola decimale è un Double per impostazione predefinita. Aggiungete il suffisso f per ottenere un Float.
Potete anche usare la notazione scientifica con e.
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}Letterali Boolean
Un Boolean contiene esattamente uno di due letterali: true o false.
I booleani controllano condizioni, confronti e operatori logici come && e ||.
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}Letterali Char
Un Char è un singolo carattere Unicode a 16 bit scritto tra apici singoli.
Non confondetelo con una String di una sola lettera, che usa le virgolette doppie.
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'Letterali String
Una String è testo scritto tra virgolette doppie. Potete concatenare le stringhe con +.
Le sequenze di escape come \n e \t funzionano nelle stringhe ordinarie.
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}Interpolazione delle stringhe
Anteponete s a una stringa per incorporare espressioni usando $name o ${expr}.
È più pulito che concatenare con + ed è il modo idiomatico per costruire testo.
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}Stringhe multilinea
Le virgolette triple """...""" creano stringhe multilinea grezze in cui gli escape non vengono elaborati.
Sono perfette per JSON, SQL o qualsiasi blocco di testo distribuito su più righe.
val sql = """SELECT *
FROM users
WHERE active = true"""Il tipo Unit
Unit è la versione di Scala di "nessun valore utile", simile a void in Java.
Il suo unico letterale è (). Le funzioni che esistono solo per i side effect, come println, restituiscono Unit.
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}I tipi formano una gerarchia
Tutti questi tipi di valore discendono da AnyVal, che insieme ad AnyRef si trova sotto Any, la radice di ogni tipo Scala.
Alla base, Nothing è un sottotipo di tutto. Questa gerarchia unificata spiega perché le espressioni abbiano sempre un tipo.
Verifica rapida
Quale letterale corrisponde a ciascun tipo?
Riepilogo
Avete conosciuto i principali tipi di valore di Scala e i relativi letterali.
- Numeri interi:
Int,Long(conL). - Numeri decimali:
Double,Float(conf). Boolean,Char(apici singoli),String(virgolette doppie).- Interpolazione
s"..."eUnitcome valore vuoto.
Domande Frequenti
La lezione «Tipi e valori letterali di base» è gratuita?
Sì — il testo completo di «Tipi e valori letterali di base» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Scala for Backend Engineering & Functional Programming, passa a CoddyKit PRO. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Cosa imparerò in «Tipi e valori letterali di base»?
Numeri, booleani e caratteri. Eserciti Scala for Backend Engineering & Functional Programming con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Scala for Backend Engineering & Functional Programming?
Non è richiesta alcuna esperienza precedente. Scala for Backend Engineering & Functional Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Tipi e valori letterali di base»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Scala for Backend Engineering & Functional Programming?
Sì. Ogni lezione Scala for Backend Engineering & Functional Programming include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- val e var a confronto
- Tipi e valori letterali di base
- Inferenza dei tipi
- Espressioni al posto delle istruzioni