Operatore unario di negazione

di Anonimizzato13367 il
3 risposte

int eta = 17;
boolean maggiorenne = (eta>18);
System.out.println(maggiorenne);
System.out.println(!(eta<18));
System.out.println(!maggiorenne);
chi mi può spiegare perché l'ultima stampa da come risultato true ?

grazie ....

3 Risposte

  • Ti da true perchè non è maggiorenne
    maggiorenne contiene false
    !maggiorenne restituisce true
  • La cosa e' subdola:
    !(eta < 18)
    NON E'
    (eta > 18)
    MA
    (eta >= 18)
    La differenza e' tra '>' e '>='
  • Grazie, sei stato molto chiaro!
Devi accedere o registrarti per scrivere nel forum
3 risposte