02 - Operatori ed Espressioni
Introduzione agli operatori e le espressioni nella programmazione Java.
Gli operatori sono simboli che eseguono operazioni sulle variabili e i loro valori. Sono i verbi della programmazione - fanno succedere le cose!
Operazioni Aritmetiche
Usate per i calcoli matematici:
int a = 10;
int b = 5;
int somma = a + b; // Addizione: 15
int differenza = a - b; // Sottrazione: 5
int prodotto = a * b; // Moltiplicazione: 50
int quoziente = a / b; // Divisione: 2
int resto = a % b; // Modulo (Resto della Divisione): 0Quando sia il divisore che il dividendo sono interi, Java esegue una divisione intera, scartando la parte decimale. Ad esempio, 7 / 2 restituirebbe 3, non 3.5.
int x = 7 / 2; // 3 (non 3.5!) - Divisione intera
double y = 7.0 / 2; // 3.5 - Divisore o dividendo decimale danno risultato decimale
double z = (double) 7 / 2; // 3.5 - È possibile anche usare il castingModulo (%) - L'Operatore Resto
L'operatore modulo restituisce il resto di un'operazione di divisione:
int resto = 10 % 3; // 1 (perché 10 diviso 3 è 3 con il resto di 1)Operatori di Assegnamento Combinati
Questi operatori combinano un'operazione aritmetica con l'assegnamento:
int a = 10;
a = a + 5; // La vecchia maniera
a += 5; // a = a + 5
a -= 3; // a = a - 3
a *= 2; // a = a * 2
a /= 4; // a = a / 4
a %= 3; // a = a % 3Operatori di Incremento e Decremento
Usati per incrementare o decrementare il valore di una variabile di 1:
int a = 5;
a++; // Incremento: a diventa 6
a--; // Decremento: a diventa 5 nuovamenteint a = 5;
int b = a++; // b è 5, a ora è 6
int c = ++a; // a è 7, c ora è 7Operatori di Comparazione
Usati per comparare due valori, restituiscono un valore booleano (true o false):
int a = 10;
int b = 5;
a == b // false - Uguale
a != b // true - Disuguale
a > b // true - Maggiore
a < b // false - Minore
a >= b // true - Maggiore o uguale
a <= b // false - Minore o ugualeOperatori Logici
Usati per combinare più espressioni booleane:
boolean x = true;
boolean y = false;
x && y // false - AND Logico (Entrambe vere)
x || y // true - OR Logico (Una delle due vere)
!x // false - NOT Logico (Valore inverso)Combinare gli Operatori Logici
boolean result = (a > b) && (b < 10); // vero se entrambe le condizioni sono vereConcatenazione di Stringhe
L'operatore + può essere anche usato per concatenare delle stringhe (join):
String saluto = "Ciao, " + "mondo!"; // "Ciao, mondo!"
String nome = "Alice";
String salutoConNome = "Ciao, " + name + "!"; // "Ciao, Alice!"Precedenza degli Operatori
La Precedenza degli Operatori indica quale viene valutato prima in una singola linea di codice. Pensa a come funziona la precedenza in matematica!
int risultato = 10 + 5 * 2; // risultato è 20, non 30