Java: Gli operatori

      Nessun commento su Java: Gli operatori

java-logo

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.

Schermata 2013-12-23 alle 11.47.21

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.

Schermata 2013-12-23 alle 11.56.53