Nota: Questo tutorial è una prosecuzione della serie di tutorial su Scala. Se non avete ancora letto Guida per principianti su Scala e IF ELSE in Scala, fatecelo fare.
Introduzione
Un operatore
è un simbolo o una funzione che indica un’operazione da eseguire su uno o più operandi. Ci sono molti diversi tipi di operatori, mentre un operando può essere considerato come una variabile
. Gli operatori sono la base di tutti i linguaggi di programmazione. Gli operatori ci consentono di eseguire varie operazioni sui propri operandi. Gli operatori informano il compilatore di eseguire operazioni come matematiche (aritmetiche), logiche, di assegnamento, ecc., e infine restituire il risultato.
Ci sono diversi tipi di operatori utilizzati in molti linguaggi di programmazione, nonché in Scala, che sono i seguenti:
- Operatore relazionale
- Operatore aritmetico
- Operatore di assegnamento
- Operatore logico
- Operatore bit a bit
Impararete sugli operatori elencati sopra sia teoricamente che programmaticamente.
Operatori relazionali
Operatori relazionali sono principalmente utilizzati per eseguire un confronto tra due o più variabili. Se avete letto la guida IF ELSE in Scala avrete notato come avete sfruttato il potere degli operatori relazionali nelle condizioni IF ELSE
.
Questi operatori relazionali restituiscono un valore booleano
, cioè True o False.
I seguenti sono i simboli degli operatori relazionali che si utilizzano applicandoli alle variabili (Fonte: Operatori in Scala):
-
Uguale A(==):
Controlla se due operandi o variabili dati sono uguali o meno. Se lo sono, restituisce true altrimenti restituisce false. -
Non Uguale A(!=):
È l’opposto dell’operatoreuguale a
, o si può dire che è il complemento booleano dell’operatoreuguale a
. Controlla se due operandi dati sono uguali o meno. Se non lo sono, restituisce true altrimenti restituisce false. -
maggiore di(>):
Verifica se il primo operando è più alto del secondo. Se lo è, restituisce true, altrimenti restituisce false.
-
minore di(<):
Opposto del simbolo maggiore di, infatti verifica se il primo operando è minore del secondo. Se lo è, restituisce true, altrimenti restituisce false.
-
maggiore uguale a(>=):
Questo operatore verifica se il primo operando è maggiore di o uguale al secondo. Se lo è, restituisce true, altrimenti restituisce false.
-
minore uguale a(<=):
Opposto dell’operatore maggiore uguale a. Verifica se il primo operando è minore di o uguale al secondo. Se lo è, restituisce true, altrimenti restituisce false.
Ora capiremo gli operatori relazionali con l’aiuto del codice.

Per eseguire il codice precedente, tutto ciò che devi fare è digitare scala relation_op.scala e dovresti vedere un output come quello mostrato qui sotto.

Prossimamente, imparerai sugli operatori logici
.
Operatori Logici
Sono principalmente usati in condizioni come una dichiarazione IF ELSE
o persino in un ciclo while
. Amalgamano due o più condizioni o anche completano l’output della condizione originale considerata. (Fonte: Operatori in Scala)
-
Logical AND:
Restituisce true se entrambe le condizioni sono soddisfatte. Altrimenti, restituisce false. Usando “e” agisce come proxy per l’operatore &&. -
Logical OR:
Restituisce true se una (o entrambe) delle condizioni sono soddisfatte. Altrimenti, restituisce false. Usando “o” agisce come proxy per l’operatore ||. -
Logical NOT:
Restituisce vero se la condizione considerata non è soddisfatta. Altrimenti, restituisce falso. Usare “not” agisce come un’alternativa per l’operatore !.


Operatori aritmetici (Matematici)
Come suggerisce il nome, gli operatori aritmetici sono utilizzati per eseguire operazioni matematiche tra operandi.
I seguenti sono gli operatori aritmetici maggiormente usati in Scala (Fonte: Operators in Scala):
-
Addition:
Somma $(+)$ due variabili/operandi. -
Subtraction:
Sottrae $(-)$ due operandi. -
Multiplication:
Moltiplica $(\times)$ due operandi. -
Division:
Divide $(/)$ il primo operando per il secondo operando. -
Esponente:
Restituisce l’esponenziale (potenza) degli operandi. In sostanza, quando un operando è elevato alla potenza del secondo operando $(x^y)$ o $(x**y)$. -
Modulo:
Quando il primo operando viene diviso per il secondo, il resto o il residuo è noto come modulo (%).
Scriviamo rapidamente un piccolo pezzo di codice e analizziamo i risultati.
In questo esempio, userai liste
invece di definire solo variabili. A differenza di una variabile, una Lista può contenere n
numeri di valori con vari tipi di dati, rappresentano liste collegate in Scala e sono immutabili. Effettuerai le operazioni aritmetiche su due liste invece che su due variabili.


Operatori di assegnazione
Per assegnare un valore a una variabile, si utilizzano gli operatori di assegnazione. Per questo, il valore dell’operando destro è considerato come un valore, mentre il lato sinistro dell’operando è di solito una variabile a cui viene assegnato il valore. Il valore può avere diversi tipi di dati come int
, float
, ecc. Il tipo di dati della variabile e del valore dovrebbero essere uguali altrimenti il compilatore solleva un errore. (Fonte: Operatori in Scala)
-
Assegnamento semplice:
questo operatore è usato per assegnare un valore alla variabile $(=)$. -
Addizione e assegnazione:
viene utilizzato per aggiungere l’operando destro all’operando sinistro, infine lo assegna alla variabile sulla sinistra $(+=)$. -
Sottrazione e assegnazione:
Simile all’Addizione e assegnazione
. Questo è usato per sottrarre l’operando sinistro dall’operando destro, infine lo assegna a una variabile sulla sinistra $(-=) $. -
Moltiplicazione ed assegnazione:
-
Divisione ed assegnazione:
Esistono molti altri operatori di assegnazione simili. Infine, scriviamo del codice per capire come funzionano programmaticamente.


Conclusione
Congratulazioni per aver completato questo tutorial su Scala.
Se avete letto i precedenti due tutorial, ora hai coperto tre argomenti diversi in Scala. Una utile attività sarebbe combinare le capacità acquisite da tutti e tre e scrivere un programma Scala da zero. Questo non solo incrementerà la tua fiducia in te stesso, ma renderà anche la tua vita più facile se seguirai argomenti molto più avanzati in Scala.
Riferimenti:
Si prega di non esitare a porre domande relative a questo tutorial nei commenti sottostanti.
Source:
https://www.datacamp.com/tutorial/operators-in-scala