Introduzione di espressioni Java

Le espressioni sono elementi costitutivi essenziali di qualsiasi programma Java, in genere creati per produrre un nuovo valore, sebbene a volte un'espressione assegni un valore a una variabile. Le espressioni vengono create utilizzando valori, variabili, operatori e chiamate di metodo.

Differenza tra espressioni ed espressioni Java

In termini di sintassi del linguaggio Java, un'espressione è simile a una clausola in lingua inglese che ritrae un significato specifico. Con la punteggiatura corretta, a volte può essere autonomo, sebbene possa anche far parte di una frase. Alcune espressioni equivalgono alle dichiarazioni stesse (aggiungendo un punto e virgola alla fine), ma più comunemente comprendono parte di un'istruzione.

Per esempio,

(a * 2)
è un'espressione.
b + (a * 2);
è una dichiarazione. Si potrebbe dire che l'espressione è una clausola e che l'istruzione è la frase completa poiché costituisce l'unità di esecuzione completa.

Tuttavia, un'istruzione non deve includere più espressioni. Puoi trasformare una semplice espressione in un'istruzione aggiungendo un punto e virgola: 

(a * 2);
 

Tipi di espressioni

Mentre un'espressione produce spesso un risultato, non sempre. Esistono tre tipi di espressioni in Java:

  • Quelli che producono un valore, cioè il risultato di
    (1 + 1)
  • Quelli che assegnano una variabile, per esempio
    (v = 10)
  • Quelli che non hanno alcun risultato ma potrebbero avere un "effetto collaterale" perché un'espressione può includere una vasta gamma di elementi come invocazioni di metodi o operatori di incremento che modificano lo stato (ovvero la memoria) di un programma. 

Esempi di espressioni

Ecco alcuni esempi di vari tipi di espressioni.

Espressioni che producono un valore

Le espressioni che producono un valore utilizzano un'ampia gamma di operatori aritmetici, comparativi o condizionali Java. Ad esempio, gli operatori aritmetici includono +, *, /,, ++ e%. Alcuni operatori condizionali sono?, || e gli operatori di confronto lo sono <, . See the Java specification for a complete list.

Queste espressioni producono un valore:

3/2
5% 3
pi + (10 * 2)
 

Nota le parentesi nell'ultima espressione. In questo modo Java prima calcola il valore dell'espressione tra parentesi (proprio come l'aritmetica che hai imparato a scuola), quindi completa il resto del calcolo.

Espressioni che assegnano una variabile