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.
Per eseguire il codice sopra, ti basta digitare scala relation_op.scala e dovresti vedere un output come quello mostrato sotto.
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 !.
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.
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.
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.
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.