Gli operatori aritmetici consentono di eseguire l'aritmetica algebrica nella programmazione. Cioè, ti permettono di aggiungere, sottrarre, dividere e moltiplicare i numeri.
Questo articolo tratterà anche gli operatori di assegnazione. Questi ti permettono di dare (assegnare) un certo valore a una variabile.
Questo tutorial non è solo per i programmatori Java. Molti altri linguaggi di programmazione come C e Python utilizzano questi stessi operatori. Pertanto, puoi facilmente trasferire e applicare le conoscenze acquisite qui.
Operatori aritmetici
Ci sono 5 operatori aritmetici in Java: la tabella seguente li riassume.
Nome operatore | Simbolo | Espressione di esempio |
---|---|---|
aggiunta | + | x+3 |
Sottrazione | - | y-8 |
Moltiplicazione | * | x*y |
Divisione | / | x/2 |
Resto | % | y%3 |
I simboli (+, -, /) dovrebbe sembrare familiare. Questo perché sono gli stessi di quelli tipicamente usati in algebra.
È importante notare che l'operatore di divisione (/) si riferisce qui alla divisione intera. Questo è, 19/5 valuterò a 3. Qualsiasi parte frazionaria risultante da questo calcolo viene troncata.
Relazionato: Che cos'è un costruttore in Java e come lo si usa?
Avresti dovuto anche notare che l'operatore Java per la moltiplicazione è un asterisco (*) e non il solito simbolo di moltiplicazione (×).
Per ottenere il modulo di due interi, Java usa il % simbolo. L'esempio riportato nella tabella è simile all'espressione algebrica: e mod 3. Il % l'operatore dà il resto dopo sì è diviso per 3. Questo è, 19%5 valuterò a 4.
È buona norma utilizzare le parentesi per raggruppare le sottoespressioni. Ciò facilita la leggibilità e aiuta a evitare errori logici e di sintassi.
( 4*y+(z/3)) // esempio
Quando sono presenti più operatori aritmetici in un'espressione, Java utilizza le regole di precedenza degli operatori per determinare quali sottoespressioni valutare per prime.
La tabella seguente classifica i livelli di precedenza degli operatori.
Precedenza | Operatore | Descrizione |
---|---|---|
1 | * / % |
Moltiplicazione, divisione e modulo hanno lo stesso livello di precedenza. Se vengono utilizzati più operatori di questo tipo, vengono valutati da sinistra a destra. |
2 | + - |
Addizione e sottrazione hanno lo stesso livello di precedenza. Se vengono utilizzati più operatori di questo tipo, vengono valutati da sinistra a destra. |
3 | = | Questo operatore viene valutato per ultimo. |
Gli operatori (*, /, %) hanno il livello di precedenza più alto, quindi seguito da (+, -) e infine (=). Gli operatori (*, /, %), e (+, -) tutti associati da sinistra a destra. Ciò significa semplicemente che la loro valutazione inizia dall'operatore più a sinistra.
Il terzo operatore (=) associa da destra a sinistra. Quindi se hai x=3, ciò significa che 3 è assegnato a X, e non X è assegnato a 3.
Operatori di assegnazione
L'operatore di assegnazione (=) assegna un valore a una variabile.
y = y+7;
L'espressione di cui sopra aggiunge 7 per sì e poi assegna il risultato finale a sì. Se non conosci la programmazione, questa espressione potrebbe sembrare un po' strana. Questo non dovrebbe infastidirti poiché il compilatore capirà cosa stai cercando di fare.
Assegnazione composta
Puoi semplificare il modo in cui esprimi un'assegnazione utilizzando un operatore di assegnazione composto.
Nell'esempio precedente, avremmo potuto semplicemente scrivere:
y+=7;
Vedere la tabella seguente su come utilizzare gli operatori di assegnazione composti.
Operatore composto | Espressione di esempio | Forma estesa |
---|---|---|
+= | x+=2 | x=x+2 |
-= | y -=6 | y=y-6 |
*= | z *=7 | z=z*7 |
/= | a /=4 | a=a/4 |
%= | b%=9 | b= b%9 |
Operatori di incremento e decremento
Se hai il compito composto +=1, puoi semplicemente scriverlo come ++. Questo è noto come "operatore di incremento". Allo stesso modo, l'operatore di decremento è --.
Relazionato: Come scrivere un ciclo for in Java
Se utilizzati prima dell'operando, gli operatori di incremento e decremento sono noti come "operatori di prefisso". E quando vengono utilizzati dopo l'operando, vengono chiamati "operatori postfissi".
Con prefisso la variabile su cui si opera viene prima modificata e poi utilizzata, mentre con postfisso viene utilizzato il valore iniziale prima della modifica.
y++; //postfix, la forma preferita da molti programmatori
++y; // prefisso
In genere, entrambi gli operatori suffisso e prefisso danno la stessa risposta. È solo quando si tratta di grandi espressioni che la risposta può cambiare.
Fai lavorare gli operatori per te
È importante notare che gli operatori di incremento e decremento agiscono solo su variabili (ad es. x++) e non valori diretti (ma non 5++). Inoltre, non dovresti lasciare alcuno spazio bianco durante l'utilizzo degli operatori di incremento e decremento, a differenza degli operatori precedenti. In questo modo verrà visualizzato un errore in fase di compilazione.
Utilizzare sempre le parentesi quando possibile per raggruppare in modo logico le espressioni. Ciò eviterà errori logici non necessari.
Con questi operatori alle spalle, capire come utilizzare i modificatori di accesso in Java sarà un gioco da ragazzi.
Hai appena iniziato in Java? Affronta i suoi 4 modificatori di accesso.
Leggi Avanti
- Programmazione
- Giava
- Tutorial sulla programmazione
Jerome è uno scrittore dello staff di MakeUseOf. Si occupa di articoli su programmazione e Linux. È anche un appassionato di criptovalute e tiene sempre d'occhio l'industria delle criptovalute.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo email nell'email che ti abbiamo appena inviato.