Java fornisce un ricco set di operatori per manipolare le variabili., Possiamo dividere tutti i Java operatori nei seguenti gruppi −
- Operatori Aritmetici
- Operatori Relazionali
- gli Operatori bit a Bit
- Operatori Logici
- Operatori di Assegnazione
- Misc Operatori
Gli Operatori Aritmetici
Gli operatori aritmetici sono utilizzati in espressioni matematiche nello stesso modo in cui essi sono utilizzati in algebra., La seguente tabella elenca gli operatori aritmetici −
Assume la variabile intera A contiene 10 e la variabile B contiene 20, quindi –
Mostra esempi
Gli operatori relazionali
Ci sono i seguenti operatori relazionali supportati dal linguaggio Java.,
Assumere la variabile A contiene 10 e la variabile B possiede il 20, poi −
Mostra Esempi
Operatore | Descrizione | Esempio |
---|---|---|
== (uguale a) | Controlla se i valori di due operandi sono uguali o no, se sì allora la condizione diventa vera. | (A == B) non è vero. |
!,= (not equal to) | Controlla se i valori di due operandi sono uguali o meno, se i valori non sono uguali, la condizione diventa vera. | (A != B) è vero. |
> (maggiore di) | Controlla se il valore dell’operando sinistro è maggiore del valore dell’operando destro, se sì allora la condizione diventa vera. | (A> B) non è vero., |
< (less than) | Controlla se il valore dell’operando sinistro è inferiore al valore dell’operando destro, se sì allora la condizione diventa vera. | (A< B) è vero. |
>= (maggiore o uguale a) | Controlla se il valore dell’operando sinistro è maggiore o uguale al valore dell’operando destro, se sì allora la condizione diventa vera. | (A> = B) non è vero., |
<= (minore o uguale a) | Controlla se il valore dell’operando sinistro è minore o uguale al valore dell’operando destro, se sì allora la condizione diventa vera. | (A< = B) è vero. |
Gli operatori bit a bit
Java definisce diversi operatori bit a bit, che possono essere applicati ai tipi interi, long, int, short, char e byte.
L’operatore bitwise lavora sui bit ed esegue l’operazione bit per bit.,9951e25ea”>b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
La seguente tabella elenca gli operatori a livello di bit −
Assumere Una variabile di tipo integer contiene 60 e la variabile B detiene il 13 poi −
Mostra Esempi
Operatore | Descrizione | Esempio |
---|---|---|
& (and) | Binario E Operatore di copie un po ‘ per il risultato, se è presente in entrambi gli operandi., | (A & B) darà 12 che è 0000 1100 |
/(bit a bit o) | Il binario O l’operatore copia un bit se esiste in entrambi gli operando. | (A | B) darà 61 che è 0011 1101 |
^ (XOR bit a bit) | L’operatore XOR binario copia il bit se è impostato in un operando ma non entrambi., | (A ^ B) darà 49 che è 0011 0001 |
~ (complimento bit per bit) | L’operatore del complemento binario è unario e ha l’effetto di ‘capovolgere’ bit. | (~A ) darà -61 che è 1100 0011 nella forma del complemento 2 a causa di un numero binario firmato. |
<< (spostamento a sinistra) | Operatore binario di spostamento a sinistra., Il valore degli operandi di sinistra viene spostato a sinistra dal numero di bit specificato dall’operando di destra. | << 2 darà 240 che è 1111 0000 |
>> (spostamento a destra) | Binario Spostamento a Destra dell’Operatore. Il valore degli operandi di sinistra viene spostato a destra dal numero di bit specificato dall’operando di destra., | >> 2 darà 15 che è 1111 |
>>> (riempimento di zeri a destra maiusc) | Shift a destra di zero di riempimento operatore. Il valore degli operandi di sinistra viene spostato a destra dal numero di bit specificato dall’operando di destra e i valori spostati vengono riempiti con zeri.,45″>>2 darà 15 0000 1111 |
Gli Operatori Logici
La seguente tabella elenca gli operatori logici −
Assumere le variabili Booleane Un vero e variabile B contiene false, poi −
Mostra Esempi
Operatore | Descrizione | Esempio |
---|---|---|
&& (and logico) | Chiamato l’operatore and Logico., Se entrambi gli operandi sono diversi da zero, la condizione diventa vera. | (A&& B) è falso |
/ / (logico o) | Chiamato logico O Operatore. Se uno qualsiasi dei due operandi è diverso da zero, la condizione diventa vera. | (A || B) è vero |
! (logical not) | Chiamato Operatore logico NON. Utilizzare per invertire lo stato logico del suo operando., Se una condizione è vera, l’operatore logico NON renderà falso. | !(Un && B) è vero |
Gli Operatori di Assegnazione
di Seguito sono gli operatori di assegnazione supportati dal linguaggio Java −
Mostra Esempi
Operatore | Descrizione | Esempio |
---|---|---|
= | Semplice operatore di assegnazione., Assegna valori dagli operandi del lato destro all’operando del lato sinistro. | C = A + B assegnare il valore di Un + B in C |
+= | Add E un operatore di assegnazione. Aggiunge l’operando destro all’operando sinistro e assegna il risultato all’operando sinistro., | C += A è equivalente a C = C + Un |
= | Sottrarre E l’operatore di assegnazione. Sottrae l’operando destro dall’operando sinistro e assegna il risultato all’operando sinistro. | C -= A è equivalente a C = C – A |
& ast;= | Moltiplicare E operatore di assegnazione. Moltiplica l’operando destro con l’operando sinistro e assegna il risultato all’operando sinistro., | C*= A è equivalente a C = C& ast; A |
/= | Operatore di divisione E assegnazione. Divide l’operando sinistro con l’operando destro e assegna il risultato all’operando sinistro. | C / = A è equivalente a C = C/A |
%= | Modulo E operatore di assegnazione. Prende il modulo usando due operandi e assegna il risultato all’operando sinistro., | C %= A is equivalent to C = C % A |
<<= | Left shift AND assignment operator. | C <<= 2 is same as C = C << 2 |
>>= | Right shift AND assignment operator., | C >>= 2 is same as C = C >> 2 |
&= | Bitwise AND assignment operator. | C &= 2 is same as C = C & 2 |
^= | bitwise exclusive OR and assignment operator., | C ^= 2 è uguale a C = C ^ 2 |
/= | operatore di assegnazione OR e bit per bit. | C | = 2 è uguale a C = C/2 |
Operatori vari
Ci sono pochi altri operatori supportati dal linguaggio Java.
Operatore condizionale ( ? 🙂
Operatore condizionale è anche conosciuto come l’operatore ternario. Questo operatore è costituito da tre operandi e viene utilizzato per valutare le espressioni booleane., L’obiettivo dell’operatore è decidere, quale valore deve essere assegnato alla variabile. L’operatore è scritto come −
variable x = (expression) ? value if true : value if false
di Seguito è un esempio −
Esempio
Questo produrrà il seguente risultato −
Uscita
Value of b is : 30Value of b is : 20
Operatore instanceof
Questo operatore viene utilizzato solo per l’oggetto di riferimento variabili. L’operatore controlla se l’oggetto è di un tipo particolare (tipo di classe o tipo di interfaccia)., instanceof operator è scritto come-
( Object reference variable ) instanceof (class/interface type)
Se l’oggetto indicato dalla variabile sul lato sinistro dell’operatore passa il controllo IS-A per il tipo di classe / interfaccia sul lato destro, il risultato sarà vero. Di seguito è riportato un esempio −
Esempio
Questo produrrà il seguente risultato −
Output
true
Questo operatore restituirà comunque true, se l’oggetto da confrontare è l’assegnazione compatibile con il tipo a destra., Di seguito è riportato un altro esempio −
Esempio
Questo produrrà il seguente risultato −
Output
true
Precedenza degli operatori Java
La precedenza degli operatori determina il raggruppamento di termini in un’espressione. Ciò influisce sul modo in cui viene valutata un’espressione. Alcuni operatori hanno una precedenza maggiore rispetto ad altri; ad esempio, l’operatore di moltiplicazione ha una precedenza maggiore rispetto all’operatore di addizione −
Qui, gli operatori con la precedenza più alta appaiono nella parte superiore della tabella, quelli con la più bassa appaiono in basso., All’interno di un’espressione, gli operatori di precedenza più elevati verranno valutati per primi.
Qual è il prossimo?
Il prossimo capitolo spiegherà il controllo del loop nella programmazione Java. Il capitolo descriverà vari tipi di loop e come questi loop possono essere utilizzati nello sviluppo di programmi Java e per quali scopi vengono utilizzati.