Hem Personliga finanser Programmering Java: Operator Precedence - dummies

Programmering Java: Operator Precedence - dummies

Video: Java - Precedence Operators 2024

Video: Java - Precedence Operators 2024
Anonim

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.

Java Operator Order of Precedence

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.

Om du till exempel har 1 + 2 + 3 som en ekvation lägger Java 1 och 2 först och lägger sedan till 3 till resultatet av den första operationen. Du kan kontrollera associativitet genom att använda parentes. Artikeln i Math. com ger mer information om detta ämne.
Programmering Java: Operator Precedence - dummies

Redaktörens val

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

I Photoshop Element, Redigera Snabbt läge är en uppskattad version av Redigera fullt läge som ger grundläggande fixverktyg tillsammans med några unika funktioner, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Redigera snabbläge för att reparera dina foton: Välj ett eller flera foton i ...

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Snabb Fotoredigering är en uppskattad version av Full Photo Edit-läge som bekvämt ger grundläggande fixeringsverktyg och kastar i några unika egenskaper, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Quick Photo Edit-läget för att reparera dina foton:

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Fotoeffekter i Photoshop Elements 11 fungerar som applicera filter; medan dialogrutan Filtreringsgalleri ger dig många alternativ för att tillämpa ett filter, ger den guidade panelen dig filtereffekter och tar dig genom steg för att justera ljusstyrka, ändra färgton och mättnad och göra andra justeringar för att perfekta resultatet. Du ...

Redaktörens val

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

När du granskar en bild, bestämmer du om det är en målvakt. Om du tittar på en bild på din Canon EOS 7D Mark II, gillar du inte bilden av någon anledning kan du radera det. Men borttagning av bilder måste ske med stor försiktighet eftersom uppgiften inte kan ångras. När du har raderat en ...

Hur man redigerar filmer på en Canon EOS 60D - dummies

Hur man redigerar filmer på en Canon EOS 60D - dummies

60D Edit-funktionen gör det härligt enkelt för att ta bort oönskade delar från början eller slutet av en film direkt på din kamera. Denna ombordredigering är praktisk men grundläggande, så förvänta dig inte mirakel. Här är de enkla stegen för att trimma början eller slutet på en film: Klicka på ikonen Redigera (det ser ut ...

Redaktörens val

Hur man arbetar med text i ett Word 2010-tabell - dummies

Hur man arbetar med text i ett Word 2010-tabell - dummies

Text hinner i ett bord i Word 2010 på en cell-vid-cell basis. Varje cell i ett Word-bord kan ha ett eget styckeformat och en egen uppsättning flikar. Grupper av celler, rader och kolumner och hela tabellen kan väljas och formateras samtidigt, om du vill. All standardtext ...

Hur man arbetar med Word 2010: s decimala flik - dummies

Hur man arbetar med Word 2010: s decimala flik - dummies

Du kan använda decimalfliken i Word 2010 till rad upp kolumner av siffror. Även om du kan använda en rätt flik för att göra detta jobb är decimalfliken ett bättre val. I stället för högerjusterad text, som den högra fliken gör, justerar decimalfliken siffror efter deras decimaldel - perioden i ...

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

O saker Word 2010 kan göra med dokument! Du kan öppna flera Word-dokument samtidigt och arbeta på mycket av dem, växla mellan de olika öppna dokumenten. Öppnar flera Word-dokument samtidigt Det är inte en fråga om hur Word kan fungera på mer än ett dokument åt gången. Nej, ...