English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo dei flussi Java

Array Java

Orientazione agli oggetti Java (I)

Orientazione agli oggetti Java (II)

Orientazione agli oggetti Java (III)

Gestione delle eccezioni Java

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Espressioni, istruzioni e blocchi di codice Java

In questo tutorial, imparerete grazie agli esempi le espressioni Java, le istruzioni Java, la differenza tra espressioni e istruzioni e il blocco Java.

Nelle sezioni precedenti, abbiamo utilizzato espressioni, istruzioni e blocchi senza spiegare troppo. Ora che avete familiarizzato con le variabili, gli operatori e i letterali, sarà più facile comprendere questi concetti.

Le espressioni Java

Le espressioni Java sono composte davariabili,operatori,valori letteralie le chiamate di metodo. Per ulteriori informazioni sulle chiamate di metodo, visitaMetodi Java. Ad esempio,

int score; 
score = 90;

score = 90 è un'espressione che restituisce il tipo di dati int. Ecco un altro esempio,

Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;

Qui a + b - 3.4 è un'espressione.

if (number1 == number2)
    System.out.println("1 è maggiore di 2");

Qui number1 == number2 è un'espressione che restituisce un valore booleano. Allo stesso modo, "1 è maggiore di 2" è un'espressione stringa.

Statement Java

In Java, ogni statement è un'unità di esecuzione completa. Ad esempio,

int score = 9*5;

Qui abbiamo una dichiarazione. L'esecuzione completa di questa istruzione implica la moltiplicazione intera tra 9 e 5, poi l'allocazione del risultato alla variabile score.

Nella seguente istruzione, abbiamo un'espressione 9 * 5. In Java, un'espressione è parte di uno statement.

Statement di espressione

Possiamo trasformare un'espressione in uno statement utilizzando un'espressione terminale;. Questi vengono chiamati statement di espressione. Ad esempio,

// Espressione
number = 10
// Statement
number = 10;

Nell'esempio precedente, abbiamo un'espressione number = 10. In questo caso, aggiungendo un punto e virgola (;), abbiamo trasformato l'espressione in uno statement (number = 10;).

Ecco un altro esempio,

// Espressione
++number
// Statement
++number;

Allo stesso modo, ++number è un'espressione, mentre ++number; è uno statement.

Statement di dichiarazione

In Java, gli statement di dichiarazione vengono utilizzati per dichiarare variabili. Ad esempio,

Double tax = 9.5;

La seguente istruzione dichiara una variabile tax e inizializza il valore a 9.5.

Attenzione: Nella Java, vengono utilizzati alcuni statement di flusso di controllo nelle decisioni e nei cicli. Ne imparerai di più sui statement di flusso di controllo nei capitoli successivi.

Blocco di codice Java

Un blocco è un gruppo di istruzioni (zero o più) racchiuso tra parentesi graffe { }. Ad esempio,

class Main {
    public static void main(String[] args) {
    	
        String band = "Beatles";
    	
        if (band == "Beatles") { // Inizio del blocco di codice
            System.out.print("Hey ");
            System.out.print("Jude!");
        } // Fine del blocco di codice
    }
}

Output:

Hey Jude!

Nell'esempio precedente, abbiamo un blocco di codice if {....}.

Qui, all'interno del blocco, abbiamo due istruzioni:}}

  • System.out.print("Hey ");

  • System.out.print("Jude!");

Ma un blocco può non contenere alcuna istruzione. Ad esempio, nel seguente esempio,

class Main {
    public static void main(String[] args) {
    	
        if (10 > 5) { // Inizio del blocco di codice
 
        } // Fine del blocco di codice
    }
}

Questo è un programma Java valido. Qui, abbiamo un blocco di codice if {...}. Tuttavia, questo blocco non contiene alcuna istruzione.

class AssignmentOperator {
    public static void main(String[] args) { // Inizio del blocco di codice
    } // Fine del blocco di codice
}

Qui, abbiamo il blocco di codice public static void main() {...}. Tuttavia, come nell'esempio sopra, questo blocco non contiene alcuna istruzione.