Gli operatori sono suddivisi in categoria in base alle loro funzionalità.
Uno degli operatori più comuni è l’operatore di assegnazione (=). Questo operatore assegna il valore ad una variabile
String nome =“pippo”;
Il linguaggio Java fornisce anche gli operatori aritmetici quali: addizione,sottrazione,moltiplicazione ecc.
static void main(String[] args) {
int a=10;
int b=3;
int risultato;
//addizione
risultato=a+b;
System.out.println(risultato);
//sottrazione
risultato=a-b;
System.out.println(risultato);
//moltiplicazione
risultato=a*b;
System.out.println(risultato);
//divisione
risultato=a/b;
System.out.println(risultato);
//resto della divisione
risultato=a%b;
System.out.println(risultato);
}
L’operatore + può anche essere utilizzato per concatenare duo o più stringhe insieme:
String nome=“Mario”;
String cognome=Rossi;
String nominativo;
nominativo=nome+” “ + cognome;
Gli operatori ungari richiedono un solo operando, ma eseguono varie operazioni come l’incremento o il decremento, negano un’espressione o invertono il valore di un booleano.
++ incrementa il calore della variabile a cui si riferisce
– – decrementa il valore della variabile a cui si riverisce
! inverte il valore booleano
public static void main(String[] args) {
int numero =1;
boolean esito=false;
numero++;
System.out.println(numero);
numero–;
System.out.println(numero);
System.out.println(esito);
System.out.println(!esito);
}
Gli operatori di uguaglianza e relazionali determinano se un operando è maggiore,minore,uguale o diverso rispetto un altro operando.
public static void main(String[] args) {
int a =1;
int b=2;
if(a==b){
System.out.println(“a è uguale b”);
}
if(a!=b){
System.out.println(“a è diverso da b”);
}
if(a>b){
System.out.println(“a è maggiore di b”);
}
if(a<b){
System.out.println(“a è minore di b”);
}
Gli operatori && e || sono operatori che eseguono le operazioni di condizioni AND e OR su due espressioni booleane. Questi operatori mostrano un comportamento “corto circuito”, che significa che il secondo operando viene valutato solo se necessario.
public static void main(String[] args) {
int a =1;
int b=2;
//entrambi le condizioni devono essere vere
if((a==1 )&& (b==2)){
System.out.println(“a =1 e b=2”);
}
//almeno una delle due condizioni deve essere vera
if((a==1 )|| (b==2)){
System.out.println(“a=1 o b=1”);
}
}
L’operatore instanceof confronta un oggetto a un tipo specifico. Tale operatore può essere usato per verificare se un oggetto è un istanza di una classe, un istanza di una sottoclasse , o un’istanza di una classe che implementa una particolare interfaccia.