Video: Java - Precedence Operators 2024
Det är viktigt att veta hur Java tolkar de symboler du använder för att utföra specifika operationer och i vilken ordning det tolkar dem. Annars kan du skriva en ansökan med ett resultat i åtanke och få ett helt annat resultat. När du är osäker på hur Java tolkar en symbol du använder kan du lita på informationen i den här tabellen för att hjälpa dig.
Prioritet | Operatörer | Beskrivning | Associativitet |
---|---|---|---|
1 | [] | Arrayindex används för att ange vilket arrayelement som ska komma åt. | Vänster |
1 | () | Metodsamtal eller gruppering. Gruppering är särskilt viktigt i
att det ändrar de normala reglerna för interaktion med operatörer, som att utföra addition före multiplikation. |
Vänster |
1 | . | Medlemsåtkomst användes för att interagera med en medlem av ett objekt. | Vänster |
2 | ++ | Steg för prefix eller postfix. Lägger till ett värde på 1 till variabeln
. |
Höger |
2 | - | Prefix eller postfix minskning. Ta bort ett värde av 1 från variabeln
. |
Höger |
2 | +
- |
Unary plus eller minus. Ställer in tecknet på variabeln. Operatorn plus
används aldrig eftersom variabler är positiva som standard. Minusoperatören negerar variabeln. |
Höger |
2 | ~ | Unary bitwise Ej operatör reverserar bitarna i en variabel. I
andra ord gör det variabeln motsatsen till vad det var. För exempel blir en 5 (binär 00000101) en -6 (binär 11111010). |
höger |
2 | Unary Boolean Operatör används i booleska utvärderingar till
sätta true till false och false till true. |
Höger | |
2 | (typ) | Utför en gjutning för att ändra typen av en variabel till en annan
typ. |
Höger |
2 | nytt | Skapar ett nytt objekt baserat på den angivna klassen. | Höger |
3 | *
/ % |
Utför multiplicering, delning och återstående matematik
-operationer. |
Vänster |
4 | +
- |
Utför addition och subtraktion matematikoperationer. | Vänster |
4 | + | Kombinerar två strängar för att skapa en enda sträng. | Vänster |
5 | <<< 999 >>> >>>>
Bitvisskiftoperatörer som sällan används för applikation utveckling. En diskussion om dessa operatörer ligger utanför tillämpningsområdet för |
den här boken.
Vänster 6 |
<< <= |
Utför den logiska jämförelsen av två värden för mindre än eller | mindre än och lika med.
Vänster |
6 >> >> =
Utför den logiska jämförelsen av två värden för större än |
eller högre än och lika med. |
Vänster | 6
instanceof |
Testar om ett objekt är en förekomst av en viss
-klass. |
Vänster |
7 | == | Bestämmer om två värden är exakt lika.
Left |
7 |
= | Bestämmer om två värden inte är lika. | Vänster | 8 |
& | Bitwise AND-funktion som kombinerar två värden. En diskussion om | den här operatören ligger utanför ramen för denna bok. | Vänster |
8 | & | Logisk OCH-funktion som kombinerar resultaten av två logiska
utvärderingar. I många fall måste både villkor A och villkor B |
vara sanna för att en hel utvärdering ska vara sann. |
Vänster | 9 | ^
Bitwise exklusiv eller (XOR) -operation som kombinerar två värden. En diskussion om den här operatören ligger utanför ramen för denna |
bok. |
Vänster | 9 | ^
Logisk XOR-operation som kombinerar resultatet av två logiska utvärderingar. För att vara sant måste antingen villkor A eller villkor B |
vara sant, men inte båda. |
Vänster | 10 | |
Bitwise OR-funktion som kombinerar två värden. En diskussion om den här operatören ligger utanför ramen för denna bok. |
Vänster |
10 | | | Logisk OR-operation som kombinerar resultatet av två logiska
utvärderingar. För att vara sant måste villkor A eller villkor B eller |
vara sanna. |
Vänster | 11 | &&
Logisk OCH operation som används som en del av ett logiskt uttryck för att bestämma sanningsvärdet för båda uttrycken. Båda |
måste vara sanna för att hela uttrycket ska vara sant. |
Vänster | 12 | ||
Logisk OR-operation som används som en del av ett logiskt uttryck för att bestämma sanningsvärdet för båda uttrycken. Antingen |
eller båda måste vara sanna att hela uttrycket är sant. |
Left | 13 | ?:
Utför en villkorlig bedömning. Se avsnittet "Använda Relationella och villkorliga operatörer" i det här kapitlet |
för detaljer. |
Höger | 14 | =
Tilldelar det angivna värdet till variabeln. Höger |
14 |
* = / = + = - =% = | <> = >>> = | & = ^ = | = | Kombinerad operation och uppgift. Java utför den begärda |
-operationen, till exempel tillägg, och tilldelar sedan resultatet till variabeln | .
De kombinerade uppdragsoperatörerna innefattar ett antal operatörer som utför bitvisa operationer. En diskussion om dessa operatörer är |
utanför ramen för denna bok.
höger
Prioritetskolumnen är förmodligen den viktigaste eftersom den definierar den strikta ordningen där Java tolkar symbolerna som visas i kolumnen Operatörer. En operatör högre i bordet har alltid företräde framför en operatör som är lägre i bordet. Kolumnen Associativitet är också viktig. I de flesta fall tolkar Java symboler från vänster till höger, vilket innebär att symbolerna har en vänster associativitet. |
Men i några fall fungerar operatören från höger till vänster. |
När du exempelvis använder = operatören tolkar Java informationen till höger om operatören först och den tilldelar sedan resultatet till operand till vänster om operatören. Så flödet är från höger till vänster vilket gör att = operatören rätt associativ.
Associativity är en matte term som definierar hur element i en binär operation interagerar. I de flesta fall använder Java vänster associativitet. Det börjar från vänster sida av en grupp operatörer och arbetar mot höger sida.