Ma_fack
Ominide
1 min. di lettura
Vota 3 / 5

Concetti Chiave

  • Logical operators include AND (&&), OR (||), XOR (^), and equality/inequality (== / !=) for comparing conditions.
  • Shortcut operators (++ / --) increment or decrement values and can affect results depending on their position relative to the variable.
  • Primitive types are compared using '==' for equality, while objects like Strings require '.equals()' or '.equalsIgnoreCase()' for comparison.
  • Using '==' with objects checks if they reference the same instance, not if they are equal in content.
  • Examples provided illustrate differences in results when using pre-increment or post-increment operations.

Operatori logici

> / >= / b )
&& = AND logico. Per essere TRUE entrambe le comparazioni devono essere TRUE. If ((c1)&&(c2))
|| = OR logico. Per essere TRUE almeno una delle due comparazioni deve essere TRUE. If ((c1)||(c2))
^ = XOR logico. Per essere TRUE solo una delle due comparazioni deve essere TRUE. If ((c1)^(c2))
!= / == diverso / uguale If (a != b )

Operatori shortcut

Sono gli operatori “++” o “- -“ che a seconda della loro posizione portano a risultati diversi.

Di seguito un esempio.

Es. int i = 0; int i = 0;
int j; --> int j;
j = i + +; j = i;
i = i + 1;

int i = 0; int i = 0;
int j; --> int j;
j = + + 1; i = i + 1;
j = i;

Comparazione di tipi primitivi e oggetti

Per verificare l’uguaglianza di due tipi primitivi è necessario scrivere ( a == b ). Tuttavia questa scrittura non vale per gli oggetti (ad esempio le Stringhe, in quanto questa scrittura verificherebbe l’uguaglianza di “stato” delle due Stringhe ossia se le due Stringhe puntano allo stesso Oggetto. Per verificare due stringhe bisogna invece ricorrere al metodo .equals () o .equalsIgnoreCase () , il quale verifica l’uguaglianza non verificando Maiuscole o minuscole.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community