0Pricing
Scala for Backend Engineering & Functional Programming · Lezione

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, Long per i numeri interi
  • Double, Float per i numeri decimali
  • Boolean, 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 = 42L

Letterali 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 (con L).
  • Numeri decimali: Double, Float (con f).
  • Boolean, Char (apici singoli), String (virgolette doppie).
  • Interpolazione s"..." e Unit come 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

  1. val e var a confronto
  2. Tipi e valori letterali di base
  3. Inferenza dei tipi
  4. Espressioni al posto delle istruzioni
← Torna a Scala for Backend Engineering & Functional Programming