Operatori logici Parte 1
Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 22 di 73.
Gli operatori logici si usano per verificare combinazioni di confronti che restituiscono true o false.
Per esempio, la seguente istruzione contiene due confronti:
5 è maggiore di 3 e minore di 6?
| Operatore | Significato | Esempio |
|---|---|---|
&& | And - true se tutti gli operandi sono true | a && b |
|| | Or - true se un operando qualsiasi è true | a || b |
! | Not - true se l'operando è false | !a |
Vediamo alcuni esempi,
5 è maggiore di 3 e 1 è uguale a 1,
boolean b1 = (5 > 3) && (1 == 1); // è veroSpiegazione: Tutti gli operandi sono true, quindi b1 conterrà true (l'operazione and è true se entrambi gli operandi sono true) .
5 non è uguale a 4 oppure cinque è uguale a 2,
boolean b2 = !(5 == 4) || (5 == 2); // è veroSpiegazione: Il primo operando (5 != 4) è true, quindi anche b2 è true (l'operazione or è true se uno qualsiasi dei due operandi è true)
1 non è uguale a 1 oppure false,
boolean b3 = !(1 == 1) || false; // contiene falseSpiegazione: Tutti gli operandi sono false, quindi b3 conterrà false (operazione or).
non (3 è maggiore di 4),
boolean b4 = !(3 > 4); // contiene trueSpiegazione: L'operando è false, quindi b4 conterrà true (operazione not).
non (5 è maggiore di 10 o 5 è maggiore di 1),
boolean b5 = !(5 > 10 || 5 > 1); // contiene falseSpiegazione: 5 > 10 || 5 > 1 è true (uno degli operandi è true), quindi in totale b5 è false (operazione not).
Sfida
PrincipianteTi viene dato un codice. Sostituisci i punti interrogativi delle variabili b1 e b2 in modo che b3 contenga true.
Ci sono molte soluzioni corrette!
Provalo tu
public class Main {
public static void main(String[] args) {
// Scrivi il tuo codice qui sotto
boolean b1 = ?;
boolean b2 = ?;
boolean b3 = b1 || b2;
// Non modificare la riga qui sotto
System.out.println("b3 = " + b3);
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 1
Operatori aritmeticiOperatore moduloIncremento/decrementoIncremento/decremento postfissoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7I/O di base
Metodi di System.outFormattare l'outputClasse ScannerRipasso - Fino a 120Ripasso - Vero o falso10Metodi (Funzioni)
Dichiarare i metodiParametri dei metodiTipi di ritornoSovraccarico dei metodiRipasso - Funzione SigmaRipasso - Funzione di validazioneMetodi void13Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheConfronto tra stringhe5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 43Variabili Parte 2
CostantiConvenzioni di denominazioneRipasso - Inizializzare le variabiliConversione dei tipi Parte 1Conversione dei tipi Parte 26Decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidatiEsercitati da solo: Compilatore Java online