java operators arithmetic
In questo tutorial imparerai a conoscere i vari operatori Java: operatori di assegnazione, aritmetica, unaria, uguaglianza e relazionale, condizionale, confronto dei tipi e bit per bit e spostamento di bit:
Ma prima di iniziare direttamente con esso, capiamo brevemente il termine 'Operatori'
Gli operatori non sono altro che simboli speciali. Lo scopo di questi simboli è eseguire un'operazione specifica su uno, due o tre operandi e quindi restituire un risultato. Per esempio, simboli come =,<, & , ^ etc .
Cosa imparerai:
Operatori Java
Vediamo ora gli operatori supportati in linguaggio Java.
Java supporta operatori delle seguenti categorie:
- Operatori di assegnazione
- Operatori aritmetici
- Operatori unari
- Uguaglianza e operatori relazionali
- Operatori condizionali
- Tipo Operatore di confronto
- Operatori Bitwise e Bit Shift
# 1) Operatori di assegnazione
Vedremo uno degli operatori comunemente riscontrati, ovvero l'operatore di assegnazione semplice '='. Questo operatore assegna il valore alla sua destra all'operando alla sua sinistra.
Diamo un'occhiata al seguente esempio Java che illustra l'uso degli operatori di assegnazione.
public class AssignmentOperatorDemo{ public static void main(String args[]){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } }
Questo programma stampa il seguente output:
Questo operatore può essere utilizzato anche sugli oggetti per assegnare riferimenti agli oggetti.
Per esempio, Car car1 = new Car (); // '=' assegna la nuova istanza dell'oggetto Car () al riferimento all'oggetto car1.
# 2) Operatori aritmetici
Per eseguire operazioni aritmetiche come addizione, sottrazione, moltiplicazione e divisione, queste sono identiche a quelle della matematica di base. L'unico simbolo diverso è '%', che è l'operatore Modulo o Resto e lo scopo di questo operando è dividere un operando per un altro e restituire il resto come risultato.
Di seguito sono riportati gli operatori aritmetici supportati in Java:
Operatore | Descrizione |
---|---|
| | OR bit per bit inclusivo |
+ | Operatore additivo (utilizzato anche per la concatenazione di stringhe) |
- | Operatore di sottrazione |
* | Operatore di moltiplicazione |
/ | Operatore di divisione |
% | Operatore modulo o resto |
Di seguito è riportato un esempio JAVA che illustra l'uso degli operatori aritmetici:
public class ArithmeticOperatorDemo { public static void main (String[] args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } }
Questo programma stampa il seguente output:
# 3) Operatori unari
Gli operatori unari sono gli operatori che necessitano di un singolo operando.
Per esempio, operazioni come l'incremento / decremento di un valore di uno, la negazione di un'espressione o l'inversione del valore di un booleano.
antivirus con VPN incluso
Di seguito sono riportati gli operatori unari supportati in Java:
Operatore | Descrizione |
---|---|
+ | Operatore unario più; indica un valore positivo (i numeri sono positivi senza questo, tuttavia) |
- | Operatore meno unario; nega un'espressione |
++ | Operatore di incremento; incrementa un valore di 1 |
- | Operatore di decremento; decrementa un valore di 1 |
! | Operatore del complemento logico; inverte il valore di un booleano |
Di seguito è riportato un esempio Java che illustra l'uso di operatori unari:
public class UnaryOperatorDemo { public static void main(String[] args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } }
Questo programma stampa il seguente output:
Gli operatori di incremento / decremento possono essere utilizzati prima (prefisso) o dopo (suffisso) l'operando. Anche se, entrambi i valori restituiranno il valore originale incrementato / decrementato di uno. La differenza è che l'operatore prefisso valuta l'operando in base al valore incrementato, mentre la versione suffisso valuta l'operando in base al valore originale.
Diamo uno sguardo al seguente PreAndPostDemo che illustra il funzionalità di prefisso e suffisso .
public class PreAndPostDemo { public static void main(String[] args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } }
Questo programma stampa il seguente output:
# 4) Uguaglianza e operatori relazionali
L'uguaglianza e gli operatori relazionali sono gli operatori da confrontare e determinare se un operando è maggiore, minore, uguale o diverso da un altro operando.
Di seguito sono riportati gli operatori di uguaglianza e relazionali supportati in Java:
Operatore | Descrizione |
---|---|
== | Uguale a |
! = | Non uguale a |
> | Più grande di |
> = | Maggiore o uguale a |
< | Meno di |
<= | Minore o uguale a |
Vedere il seguente esempio Java che illustra l'uso degli operatori relazionali:
public class RelationalOperatorDemo { public static void main(String[] args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } }
Questo programma stampa il seguente output:
# 5) Operatori condizionali
Java supporta operatori condizionali, || e && per eseguire operazioni con OR condizionale e AND condizionale su due operandi booleani. Questo comportamento è anche chiamato comportamento di 'cortocircuito'. In questo comportamento, la valutazione del secondo operando avviene solo se necessario.
Un altro operatore condizionale supportato è l'operatore ternario '?:' Che viene chiamato come abbreviazione di un'istruzione if-then-else.
Operatore | Descrizione |
---|---|
&& | Condizionale-AND |
|| | OR condizionale |
?: | Ternario (abbreviazione di istruzione if-then-else) |
Di seguito è riportato un esempio Java che illustra l'uso degli operatori condizionali:
public class ConditionalOperatorDemo { public static void main(String[] args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) }
Questo programma stampa il seguente output:
# 6) Operatore di confronto dei tipi
Operatore | Descrizione |
---|---|
istanza di | Confronta un oggetto con un tipo specificato |
Lo scopo dell'istanza di un operatore è confrontare un oggetto con un tipo specificato. Può essere utilizzato per verificare se un oggetto è un'istanza di una classe, una sottoclasse o una classe che implementa una particolare interfaccia.
Diamo un'occhiata al seguente esempio Java che illustra l'uso degli operatori di confronto:
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String[] args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } }
Questo programma stampa il seguente output:
# 7) Operatori Bitwise e Bit Shift
Java supporta anche operatori per l'esecuzione di operazioni Bitwise e Bit shift su qualsiasi tipo di numero intero, ad esempio long, int, short, char e byte.
Di seguito sono riportati gli operatori Bitwise e Bit shift supportati:
Operatore | Descrizione |
---|---|
~ | Complemento unario bit per bit |
<< | Firmato il turno di sinistra |
>> | Firmato il turno di destra |
>>> | Spostamento a destra senza segno |
& | Bitwise AND |
^ | OR esclusivo bit per bit |
Diamo uno sguardo al seguente esempio Java che illustra l'uso degli operatori bitwise:
public class BitwiseOperatorDemo { public static void main(String[] args) 0110 = 0111 = 7 System.out.println('x }
Questo programma stampa il seguente output:
Precedenza degli operatori Java
Finora abbiamo esplorato gli operatori supportati in Java. Ora diamo un'occhiata alla precedenza di questi operatori. Gli operatori sono elencati in base alla loro precedenza in ordine decrescente nella tabella seguente. Postfix ha la precedenza più alta e Incarico è l'operatore con precedenza più bassa.
auricolare vr per xbox one x
Significato della precedenza: La valutazione degli operatori avviene in base alla precedenza degli operatori, ovvero la valutazione avviene a partire dagli operatori con precedenza superiore ed è seguita da operatori con precedenza relativamente inferiore.
Tutti gli operatori binari vengono valutati da sinistra a destra e l'unica eccezione sono gli operatori di assegnazione. Nel caso degli operatori di assegnazione, la valutazione dell'operatore avviene da destra a sinistra.
Precedenza operatore | ||
---|---|---|
Relazionale | = istanza di | Da sinistra a destra |
Operatori | Precedenza degli operatori | Associatività |
Postfix | espr ++ espr-- | Da sinistra a destra |
Unario | ++ espr --expr + espr -expr ~! | Da destra a sinistra |
Moltiplicativo | * /% | Da sinistra a destra |
Additivo | + - | Da sinistra a destra |
Cambio | <>>>> | Da sinistra a destra |
Uguaglianza | ==! = | Da sinistra a destra |
Bitwise AND | & | Da sinistra a destra |
OR esclusivo bit per bit | ^ | Da sinistra a destra |
OR bit per bit inclusivo | | | Da sinistra a destra |
AND logico | && | Da sinistra a destra |
OR logico | || | Da sinistra a destra |
Ternario | ? : | Da destra a sinistra |
Incarico | = + = - = * = / =% = & = ^ = | =<>= >>> = | Da destra a sinistra |
Domande e risposte frequenti
D # 1) Quali sono gli operatori utilizzati in Java?
Risposte: Gli operatori in Java sono simboli speciali. Lo scopo di questi simboli è eseguire operazioni specifiche su uno, due o tre operandi e restituire un risultato.
Per esempio, simboli come =,<, & , ^ etc .
D # 2) Cos'è === Operator in Java?
Risposte: === L'operatore è chiamato operatore di uguaglianza rigorosa in Javascript . Questo operatore restituisce true se entrambe le variabili sono dello stesso tipo e contengono anche lo stesso valore.
Ad esempio, 1 === '1' // Questo tornerà falso . Questo perché entrambi gli operandi non sono dello stesso tipo.
== operatore in Javascript confronta due variabili di tipi diversi convertendo automaticamente un tipo in un altro.
Ad esempio, 1 == '1 ″ Questo restituirà vero. Qui, la stringa viene convertita in numero e avviene il confronto.
D # 3) Cos'è l'operatore di assegnazione Java?
Risposte: Operatore di assegnazione Java, ovvero l'operatore '=' assegna il valore alla sua destra all'operando alla sua sinistra.
Per esempio, int x = 300; Qui ' = 'Assegna un valore 300 a variabile X
D # 4) Cos'è == in Java?
Risposte: L'operatore == in Java viene utilizzato per confrontare il riferimento, ovvero questo operatore verifica se entrambi gli oggetti puntano alla stessa posizione di memoria
Questo differisce in .equals () che fa il confronto dei valori negli oggetti.
Per esempio,
Stringa str1 = nuova stringa ('Buongiorno');
Stringa str2 = nuova stringa ('Buongiorno');
System.out.println (str1 == str2); // Restituisce false poiché confronta gli indirizzi, ovvero le posizioni di memoria di due oggetti
System.out.println (str1.equals (str2)); // Restituisce true quando confronta value.
D # 5) Quanti tipi di operatori ci sono in Java?
Risposte: di seguito sono elencati i vari tipi di operatori in Java:
- Operatore di assegnazione
- Operatori aritmetici
- Operatori unari
- Uguaglianza e operatori relazionali
- Operatori condizionali
- Tipo Operatore di confronto
- Operatori Bitwise e Bit Shift
D # 6) Qual è l'uso dell'operatore punto in Java?
Risposte: L'operatore punto, il separatore o il punto in Java viene utilizzato per separare una variabile, ovvero il metodo da una variabile di riferimento dell'oggetto.
Per esempio, Car car1 = new Car ();
car1.name = 'Audi'; // Qui '.' Viene utilizzato per accedere al campo 'nome' del riferimento all'oggetto Car 'car1'
array e funzioni c ++
D # 7) Quali sono i 3 operatori logici?
Risposte: Gli operatori logici operano sull'operando booleano.
Di seguito sono riportati gli operatori logici:
- &&: AND logico
- || : OR logico
- ! : Logico no
D # 8) Cosa sono gli operatori bit per bit in Java?
Risposte: Java supporta operatori per l'esecuzione di operazioni bit per bit e di spostamento di bit su qualsiasi tipo di numero intero, ad esempio long, int, short, char e byte.
Di seguito sono riportati gli operatori Bitwise e Bit shift supportati:
Operatore | Descrizione |
---|---|
| | OR bit per bit inclusivo |
~ | Complemento unario bit per bit |
<< | Firmato il turno di sinistra |
>> | Firmato il turno di destra |
>>> | Spostamento a destra senza segno |
& | Bitwise AND |
^ | OR esclusivo bit per bit |
Conclusione
In questo tutorial, abbiamo esplorato i diversi tipi di operatori supportati in Java insieme al loro scopo.
In poche parole, gli operatori Java includono:
- Operatore di assegnazione
- Operatori aritmetici
- Operatori unari
- Uguaglianza e operatori relazionali
- Operatori condizionali
- Tipo Operatore di confronto
- Operatori Bitwise e Bit Shift
Abbiamo anche visto come questi operatori vengono utilizzati nel codice Java con l'aiuto di alcuni esempi che illustrano l'utilizzo di questi operatori. Anche se abbiamo visto tutti i tipi di operatori, l'utilizzo di questi operatori nella programmazione generica può variare a volte.
Alcuni degli operatori di solito compaiono più frequentemente di altri come l'operatore di assegnazione '=' è molto comunemente usato nel codice rispetto all'operatore di spostamento a destra senza segno '>>>
Vedremo in dettaglio ciascuna di queste categorie di operatori nei nostri prossimi tutorial.
Lettura consigliata
- Esempi di operatori aritmetici e booleani di script di shell Unix
- Distribuzione Java: creazione ed esecuzione di file JAR Java
- Java Virtual Machine: come JVM aiuta nell'esecuzione di applicazioni Java
- Operatori Python
- Modificatori di accesso in Java - Tutorial con esempi
- Tutorial Java Reflection con esempi
- Introduzione al linguaggio di programmazione Java - Tutorial video
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici