Articolo originale: Java Operator – &, && (AND) || (OR) Logical Operators

Nella maggior parte dei linguaggi di programmazione si utilizzano gli operatori per eseguire operazioni sulle variabili.

Sono divisi in diverse categorie come gli operatori aritmetici, gli operatori di assegnamento, gli operatori logici e così via.

In questo articolo parleremo dell'operatore bit a bit AND e degli operatori logici AND (&&) e OR (||).

Come usare l'operatore bit a bit AND

Il simbolo & indica l'operatore bit a bit AND. Valuta il valore binario dei numeri dati. Il risultato binario di questi numeri sarà restituito in base 10.

L'operatore & inizia la sua operazione valutando il valore dei caratteri in entrambi i numeri partendo da sinistra.

Vediamo un esempio per capire meglio:

System.out.println(10 & 12);
// ritorna 8

Analizziamo i passaggi.

Il valore binario di 10 è 1010

Il valore binario di 12 è 1100

Prima di iniziare l'operazione, è necessario tenere a mente una cosa:

  • 1 and 0 => 0
  • 0 and 1 => 0
  • 1 and 1 => 1
  • 0 and 0 => 0

Eseguiamo quindi l'operazione.

Il primo carattere per 10 è 1 e il primo carattere per 12 è anch'esso 1, quindi:

1 and 1 = 1.

Passiamo ai successivi caratteri – 0 per 10 e 1 per 12:

1 and 0 = 0.

Per i terzi caratteri – 1 per 10 e 0 per 12:

1 and 0 = 0.

Per gli ultimi caratteri – 0 per 10 e 0 per 12:

0 and 0 = 0.

Ora combiniamo tutti i caratteri restituiti. Otterremo 1000.

Il valore binario 1000 in base 10 è 8 e questo è il motivo per cui la nostra operazione ha restituito 8.

Come usare l'operatore logico AND

Gli operatori logici vengono utilizzati per valutare le condizioni. Essi restituiscono true o false in base alle condizioni date.

Il simbolo && indica l'operatore AND. Valuta due affermazioni/condizioni e restituisce true solo quando entrambe le affermazioni/condizioni sono vere.

Ecco come si presenta la sintassi:

affermazione1/condizione1 && affermazione1/condizione1

Come puoi vedere qui sopra, ci sono due affermazioni/condizioni separate dall'operatore. L'operatore valuta il valore di entrambe le affermazioni/condizioni e ci restituisce un risultato: true o false.

Ecco un esempio:

System.out.println((10 > 2) && (8 > 4));
//true

L'operatore restituirà true perché entrambe le condizioni sono vere – 10 è maggiore di 2 and 8 è maggiore di 4. Se una delle due condizioni avesse una logica non vera, otterremmo false.

Per comprendere meglio l'operatore &&, è necessario sapere che entrambe le condizioni devono essere vere per ottenere il valore true.

Ecco un altro esempio che ritorna false:

System.out.println((2 > 10) && (8 > 4));
// false

In questo caso, 2 non è maggiore di 10, ma 8 è maggiore di 4 - quindi ci viene restituito false. Questo perché una delle condizioni non è vera.

  • Se entrambe le condizioni sono vere => true
  • Se una delle due condizioni è falsa => false
  • Se entrambe le condizioni sono false => false

Come usare l'operatore logico OR

Si utilizza il simbolo || per indicare l'operatore OR. Questo operatore restituisce false solo quando entrambe le condizioni sono false. Ciò significa che se entrambe le condizioni sono vere, si otterrà il valore true, e se una delle due condizioni è vera, si otterrà comunque il valore true.

Ecco la sintassi:

affermazione1/condizione1 || affermazione1/condizione1

Vediamo alcuni esempi.

System.out.println((6 < 1) || (4 > 2));  
// true

Restituisce true perché una delle condizioni è vera.

  • Se entrambe le condizioni sono vere => true
  • Se una delle condizioni è vera => true
  • Se entrambe le condizioni sono false => false

Conclusioni

In questo articolo abbiamo appreso come utilizzare l'operatore bit a bit & in Java e come viene eseguita l'operazione per ottenere un risultato.

Abbiamo anche imparato a utilizzare gli operatori logici && e || in Java. Abbiamo imparato quale valore restituisce ciascuna operazione in base alle condizioni coinvolte nel calcolo.

Buona programmazione!