Operatori
Cosa sono gli operatori
Sezione intitolata “Cosa sono gli operatori”Gli operatori sono simboli che fanno qualcosa con i valori.
Hai gia visto =:
int eta = 20;Qui = assegna il valore 20 alla variabile eta.
Java ha operatori per calcolare, confrontare e combinare condizioni.
Operatori aritmetici
Sezione intitolata “Operatori aritmetici”Gli operatori aritmetici lavorano con i numeri.
int a = 10;int b = 3;
System.out.println(a + b);System.out.println(a - b);System.out.println(a * b);System.out.println(a / b);System.out.println(a % b);Output:
1373031Il simbolo % si chiama modulo e restituisce il resto della divisione.
10 % 3 vale 1, perche 10 diviso 3 fa 3 con resto 1.
Divisione tra interi
Sezione intitolata “Divisione tra interi”Con due int, Java fa una divisione intera.
int risultato = 10 / 3;System.out.println(risultato);Output:
3La parte decimale viene tagliata.
Se vuoi un risultato decimale, usa almeno un double:
double risultato = 10.0 / 3;System.out.println(risultato);Assegnazione
Sezione intitolata “Assegnazione”= assegna un valore.
int punti = 10;punti = punti + 5;Java offre anche forme piu brevi:
punti += 5; // come punti = punti + 5punti -= 2; // come punti = punti - 2Per aumentare o diminuire di 1:
punti++;punti--;All’inizio usa pure la forma lunga. E piu esplicita.
Operatori di confronto
Sezione intitolata “Operatori di confronto”Gli operatori di confronto producono un valore boolean: true oppure false.
int eta = 20;
System.out.println(eta > 18);System.out.println(eta == 18);System.out.println(eta != 18);Output:
truefalsetrueI principali sono:
>maggiore di<minore di>=maggiore o uguale<=minore o uguale==uguale!=diverso
Attenzione:
=assegna.==confronta.
Operatori logici
Sezione intitolata “Operatori logici”Gli operatori logici combinano condizioni.
int eta = 20;boolean haBiglietto = true;
boolean puoEntrare = eta >= 18 && haBiglietto;System.out.println(puoEntrare);Output:
trueI principali operatori logici sono:
&&significa “e”: entrambe le condizioni devono essere vere||significa “oppure”: basta una condizione vera!significa “non”: inverte il valore
boolean piove = false;System.out.println(!piove);Output:
truePrecedenza
Sezione intitolata “Precedenza”Java esegue alcune operazioni prima di altre.
int risultato = 2 + 3 * 4;System.out.println(risultato);Output:
14La moltiplicazione avviene prima dell’addizione.
Se vuoi rendere l’ordine chiaro, usa le parentesi:
int risultato = (2 + 3) * 4;System.out.println(risultato);Output:
20Le parentesi non servono solo al computer. Servono anche a chi legge il codice.