Java ger en rik uppsättning operatörer för att manipulera variabler., Vi kan dela alla Java −operatörer i följande grupper –
- aritmetiska operatörer
- Relationsoperatörer
- Bitwise Operators
- logiska Operators
- Tilldelningsoperatörer
- Misc Operators
de aritmetiska operatörerna
aritmetiska operatorer används i matematiska uttryck på samma sätt som de används i algebra., Följande tabell listar de aritmetiska operatörerna –
anta heltalvariabel A innehåller 10 och variabel B innehåller 20, sedan −
visa exempel
Relationsoperatörerna
det finns följande relationsoperatörer som stöds av Java-språk.,
anta variabel a rymmer 10 och variabel B rymmer 20, sedan −
visa exempel
operatör | beskrivning | exempel |
---|---|---|
== (lika med) | kontrollerar om värdena för två operander är lika eller inte, Om ja blir tillståndet sant. | (a == B) är inte sant. |
!,= (inte lika med) | kontrollerar om värdena för två operander är lika eller inte, om värdena inte är lika blir tillståndet sant. | (a != B) är sant. |
> (större än) | kontrollerar om värdet på vänster operand är större än värdet på höger operand, om ja blir tillståndet sant. | (a> b) är inte sant., |
< (mindre än) | kontrollerar om värdet på vänster operand är mindre än värdet på höger operand, om ja blir tillståndet sant. | (A< b) är sant. |
>= (större än eller lika med) | kontrollerar om värdet på vänster operand är större än eller lika med värdet på höger operand, om ja blir villkoret sant. | (a>= b) är inte sant., |
<= (mindre än eller lika med) | kontrollerar om värdet på vänster operand är mindre än eller lika med värdet på höger operand, om ja blir villkoret sant. | (a<= b) är sant. |
Bitwise Operators
Java definierar flera bitwise operators, som kan appliceras på heltalstyperna, long, int, short, char och byte.
Bitwise operator fungerar på bitar och utför bit-för-bit-operation.,9951e25ea”>b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
Följande tabell listar bitwise operatorer −
anta heltalvariabel a rymmer 60 och variabel B rymmer 13 Sedan −
visa exempel
operatör | beskrivning | exempel |
---|---|---|
& (bitwise och) | binär och operatör kopierar lite till resultatet om det finns i båda operanderna., | (a& b) kommer att ge 12 vilket är 0000 1100 |
/(bitwise eller) | binär eller operatör kopierar en bit om den finns i endera operand. | (A/B) kommer att ge 61 vilket är 0011 1101 |
^ (bitwise XOR) | Binary XOR Operator kopierar biten om den är inställd i en operand men inte båda., | (A ^ B) kommer att ge 49 vilket är 0011 0001 |
~ (bitwise compliment) | binära Ettor kompletterar operatören är unary och har effekten av ”vända” bitar. | (~a ) kommer att ge -61 vilket är 1100 0011 i 2: s komplementform på grund av ett signerat binärt nummer. |
<< (vänster skift) | binär vänster skift operatör., Det vänstra operandvärdet flyttas till vänster med det antal bitar som anges av den högra operanden. | a<< 2 kommer att ge 240 vilket är 1111 0000 |
>> (höger skift) | binär höger skift operatör. Det vänstra operandvärdet flyttas till höger med det antal bitar som anges av den högra operanden., | a>> 2 ger 15 vilket är 1111 |
>>> >(zero fill right Shift) | Shift Right Zero fill operator. Det vänstra operandvärdet flyttas till höger med det antal bitar som anges av den högra operanden och skiftade värden fylls upp med nollor.,45″>>2 kommer att ge 15 vilket är 0000 1111 |
de logiska operatörerna
Följande tabell listar de logiska operatörerna −
anta Booleska variabler a håller sant och variabel B håller falskt, då −
visa exempel
operatör | beskrivning | exempel |
---|---|---|
&& (logisk och) | kallas logisk och operatör., Om båda operanderna är icke-noll blir tillståndet sant. | (a&& b) är falskt |
|/(logisk eller) | kallas logisk eller operatör. Om någon av de två operanderna är icke-noll, blir tillståndet sant. | (A || b) är sant |
! (logiskt inte) | kallas logisk inte operatör. Använd för att vända det logiska tillståndet för sin operand., Om ett villkor är sant då logiskt inte operatören kommer att göra falska. | !(A && b) är sant |
Tilldelningsoperatörerna
Följande är tilldelningsoperatörerna som stöds av Java −språk –
visa exempel
operatör | beskrivning | exempel |
---|---|---|
= | enkel Uppdragsoperatör., Tilldelar värden från höger sida operander till vänster sida operand. | c = a + B kommer att tilldela värdet av en + B till C |
+= | lägg till och tilldelning operatör. Det lägger till höger operand till vänster operand och tilldela resultatet till vänster operand., | C+= a motsvarar c = c+ a |
-= | subtrahera och tilldelningsoperatör. Det subtraherar höger operand från vänster operand och tilldela resultatet till vänster operand. | C -= A motsvarar c = c – a |
*= | multiplicera och tilldelning operatör. Det multiplicerar höger operand med vänster operand och tilldela resultatet till vänster operand., | C*= a motsvarar c = c* a |
/= | dela upp och tilldela operatör. Den delar vänster operand med höger operand och tilldela resultatet till vänster operand. | C /= A motsvarar c = c / a |
%= | modul och tilldelningsoperatör. Det tar modul med två operander och tilldela resultatet till vänster operand., | 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 är samma som c = c ^ 2 |
|= | bitwise inklusive eller och tilldelning operatör. | C | = 2 är samma som c = c/2 |
Diverse operatörer
det finns få andra operatörer som stöds av Java-språk.
villkorlig operatör ( ? 🙂
villkorlig operatör är också känd som den ternära operatören. Denna operatör består av tre operander och används för att utvärdera booleska uttryck., Operatörens mål är att bestämma vilket värde som ska tilldelas variabeln. Operatören skrivs som −
variable x = (expression) ? value if true : value if false
Följande är ett exempel −
exempel
detta ger följande resultat –
utgång
Value of b is : 30Value of b is : 20
instanceof Operator
den här operatören används endast för objektreferensvariabler. Operatören kontrollerar om objektet är av en viss typ (klasstyp eller gränssnittstyp)., instanceof operator är skrivet som −
( Object reference variable ) instanceof (class/interface type)
om objektet som anges av variabeln på operatörens vänstra sida passerar is-a-kontrollen för klassen / gränssnittstypen på höger sida, blir resultatet sant. Följande är ett exempel −
exempel
detta kommer att ge följande resultat −
utgång
true
den här operatören kommer fortfarande att returnera sant, om objektet som jämförs är tilldelningen kompatibel med typen till höger., Följande är ytterligare ett exempel −
exempel
detta kommer att ge följande resultat −
utgång
true
företräde för Java-operatörer
Operatörspreferensen bestämmer grupperingen av termer i ett uttryck. Detta påverkar hur ett uttryck utvärderas. Vissa operatörer har högre prioritet än andra; till exempel har multiplikationsoperatören högre prioritet än tilläggsoperatören −
Här visas operatörer med högsta prioritet högst upp i tabellen, de med lägsta visas längst ner., Inom ett uttryck, högre företräde operatörer kommer att utvärderas först.
Vad är nästa?
nästa kapitel förklarar om loop control i Java-programmering. Kapitlet kommer att beskriva olika typer av loopar och hur dessa loopar kan användas i Java programutveckling och för vilka ändamål de används.