Vai al contenuto principale

Operatori in Scala

Scopri i diversi operatori usati nel linguaggio di programmazione Scala.
Aggiornato 29 set 2026  · 6 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Nota: Questo tutorial è la continuazione della serie su Scala. Se non hai letto Guida per principianti a Scala e IF ELSE in Scala, dagli un'occhiata.

Introduzione

Un operatore è un simbolo o una funzione che indica un'operazione da eseguire con uno o più operandi. Esistono molti tipi diversi di operatori, mentre un operando può essere visto come una variabile. Gli operatori sono la base di tutti i linguaggi di programmazione. Ci permettono di eseguire vari tipi di operazioni sugli operandi. Gli operatori indicano al compilatore di eseguire operazioni come matematiche (aritmetiche), logiche, di assegnazione, ecc., e infine restituiscono il risultato.

Esistono diversi tipi di operatori usati in molti linguaggi di programmazione, e anche in Scala, tra cui:

  • Operatori relazionali
  • Operatori aritmetici
  • Operatori di assegnazione
  • Operatori logici
  • Operatori bit a bit

Imparerai a conoscere gli operatori sopra sia in teoria sia con esempi di codice.

Operatori relazionali

Gli operatori relazionali sono usati principalmente per confrontare due o più variabili. Se hai letto il tutorial IF ELSE in Scala, avrai notato che hai sfruttato la potenza degli operatori relazionali nelle condizioni IF ELSE.

Questi operatori relazionali restituiscono un valore booleano, cioè True o False.

Di seguito trovi i simboli degli operatori relazionali da usare sulle variabili (Fonte: Operators in Scala):

  • Uguale a (==): Controlla se le due variabili o operandi sono uguali. Se lo sono, restituisce true, altrimenti restituisce false.

  • Diverso da (!=): È l'opposto dell'operatore uguale a, o puoi dire il complemento booleano dell'operatore uguale a. Controlla se i due operandi sono uguali oppure no. Se non lo sono, restituisce true, altrimenti restituisce false.

  • Maggiore di (>): Controlla se il primo operando è maggiore del secondo. Se lo è, restituisce true, altrimenti restituisce false.

  • Minore di (<): È l'opposto dell'operatore maggiore di, poiché controlla se il primo operando è minore del secondo. In tal caso restituisce true, altrimenti restituisce false.

  • Maggiore o uguale a (>=): Questo operatore controlla se il primo operando è maggiore o uguale al secondo. Se lo è, restituisce true; altrimenti restituisce false.

  • Minore o uguale a (<=): L'opposto di maggiore o uguale a. Controlla se il primo operando è minore o uguale al secondo. Se lo è, restituisce true; altrimenti restituisce false.

Vediamo ora gli operatori relazionali con l'aiuto di un po' di codice.

codice


Per eseguire il codice sopra, ti basta digitare scala relation_op.scala e dovresti vedere un output come quello mostrato sotto.

output


Poi imparerai i operatori logici.

Operatori logici

Sono usati soprattutto nelle istruzioni condizionali come IF ELSE o anche in un ciclo while. Combinano due o più condizioni o completano l'output della condizione originale considerata. (Fonte: Operators in Scala)

  • AND logico: Restituisce true quando entrambe le condizioni sono soddisfatte. Altrimenti restituisce false. Usare “and” funge da proxy per l'operatore &&.

  • OR logico: Restituisce true quando una (o entrambe) le condizioni sono soddisfatte. Altrimenti restituisce false. Usare “or” funge da proxy per l'operatore ||.

  • NOT logico: Restituisce true se la condizione considerata non è soddisfatta. Altrimenti restituisce false. Usare “not” è un'alternativa all'operatore !.

operatore
output

Operatori aritmetici (matematici)

Come suggerisce il nome, gli operatori aritmetici sono usati per eseguire operazioni matematiche tra operandi.

Di seguito gli operatori aritmetici più usati in Scala (Fonte: Operators in Scala):

  • Addizione: Somma $(+)$ due variabili/operandi.

  • Sottrazione: Sottrae $(-)$ due operandi.

  • Moltiplicazione: Moltiplica $(\times)$ due operandi.

  • Divisione: Divide $(/)$ il primo operando per il secondo.

  • Esponente: Restituisce la potenza degli operandi. In pratica, quando un operando è elevato alla potenza del secondo operando $(x^y)$ o $(x**y)$.

  • Modulo: Quando il primo operando è diviso per il secondo, il resto è detto modulo (%).

Scriviamo rapidamente un piccolo pezzo di codice e analizziamo i risultati.

In questo esempio, userai le liste invece di definire solo variabili. A differenza di una variabile, una List può contenere un numero n di valori con vari tipi di dato, rappresenta una lista collegata in Scala ed è immutabile. Eseguirai le operazioni aritmetiche sulle due liste invece che su due variabili.

output

Operatori di assegnazione

Per assegnare un valore a una variabile si usano gli operatori di assegnazione. Per farlo, l'operando a destra è considerato un valore, mentre l'operando a sinistra è di solito la variabile a cui il valore viene assegnato. Il valore può avere diversi tipi di dato come int, float, ecc. Il tipo di dato sia della variabile sia del valore deve coincidere, altrimenti il compilatore genera un errore. (Fonte: Operators in Scala)

  • Assegnazione semplice: Questo operatore assegna un valore alla variabile $(=)$.

  • Addizione E assegnazione: Serve per sommare l'operando di sinistra con quello di destra e assegnare infine il risultato alla variabile a sinistra $(+=)$.

  • Sottrazione E assegnazione: Simile a Addizione E assegnazione. Serve per sottrarre l'operando di destra da quello di sinistra e assegnare infine il risultato alla variabile a sinistra $(-=)$.

  • Moltiplicazione E assegnazione: Serve per moltiplicare l'operando di sinistra con quello di destra e poi assegnare il risultato alla variabile a sinistra $(\times =)$.

  • Divisione E assegnazione: Serve per dividere l'operando di sinistra per quello di destra e assegnare infine il valore alla variabile a sinistra $(/=)$.

Allo stesso modo, esistono molti altri operatori di assegnazione. Infine, scriviamo un codice per capire come funzionano in pratica.

codice
output

Conclusione

Congratulazioni per aver completato questo tutorial su Scala.

Se hai letto i due tutorial precedenti, ora hai coperto tre argomenti diversi su Scala. Un esercizio utile sarebbe mettere insieme le competenze acquisite in tutti e tre e scrivere da zero un programma in Scala. Questo non solo aumenterà la tua sicurezza, ma renderà anche più semplice seguire argomenti molto più avanzati in Scala.

Riferimenti:

Sentiti libero di fare qualsiasi domanda relativa a questo tutorial nella sezione commenti qui sotto.

Argomenti
Scala

Corsi su Scala

Corso

Introduction to Scala

3 ore
27.2K
Begin your journey with Scala, a popular language for scalable applications and data engineering infrastructure.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra AltroMostra Altro