Aritmetiska operatorer låter dig utföra algebraisk aritmetik vid programmering. De gör det möjligt för dig att lägga till, subtrahera, dela och multiplicera nummer.

Denna artikel kommer också att omfatta uppdragsoperatörer. Dessa gör att du kan ge (tilldela) ett visst värde till en variabel.

Denna handledning är inte bara för Java-programmerare. Många andra programmeringsspråk som C och Python använder samma operatörer. Därför kan du enkelt överföra och tillämpa den kunskap du får här.

Aritmetiska operatörer

Det finns 5 aritmetiska operatorer i Java - tabellen nedan sammanfattar dem.

Operatörens namn Symbol Provuttryck
Tillägg + x + 3
Subtraktion - y-8
Multiplikation * x * y
Division / x / 2
Resten % y% 3

Symbolerna (+, -, /) bör verka bekant. Det beror på att de är desamma som de som vanligtvis används i algebra.

Det är viktigt att notera att divisionsoperatören (/) avser heltal här. Det är, 19/5 kommer att utvärdera till 3. Alla delar som härrör från denna beräkning trunkeras.

Relaterad: Vad är en konstruktör i Java och hur använder du den?

instagram viewer

Du borde också ha lagt märke till att Java-operatören för multiplikation är en asterisk (*) och inte den vanliga multiplikationssymbolen (×).

För att få modulen av två heltal använder Java % symbol. Exemplet i tabellen liknar det algebraiska uttrycket: y mod 3. De % operatören ger resten efter y divideras med 3. Det är, 19%5 kommer att utvärdera till 4.

Det är bra praxis att använda parenteser för att gruppera underuttryck. Detta underlättar läsbarheten och hjälper till att undvika logik- och syntaxfel.

(4 * y + (z / 3)) // exempel

När du har flera aritmetiska operatorer i ett uttryck använder Java reglerna för operatörens företräde för att bestämma vilka underuttryck som ska utvärderas först.

Tabellen nedan kategoriserar nivåerna av operatörens företräde.

Företräde Operatör Beskrivning
1 *
/
%
Multiplikation, division och modul har samma prioritet. Om det används flera operatörer av denna typ utvärderas de från vänster till höger.
2 +
-
Addition och subtraktion har samma prioritet. Om det används flera operatörer av denna typ utvärderas de från vänster till höger.
3 = Denna operatör utvärderas senast.

Operatörerna (*, /, %) har högsta prioritet, följt av (+, -) och slutligen (=). Operatörerna (*, /, %) och (+, -) alla associerar från vänster till höger. Detta betyder helt enkelt att deras utvärdering börjar från operatören längst till vänster.

Den tredje operatören (=) medarbetare från höger till vänster. Så om har x = 3, det betyder att 3 tilldelas x, och inte x tilldelas 3.

Uppdragsoperatörer

Uppdragsoperatören (=) tilldelar ett värde till en variabel.

y = y + 7;

Ovanstående uttryck tillägger 7 till y och tilldelar sedan slutresultatet till y. Om du är ny inom programmering kan det här uttrycket verka lite konstigt. Detta bör inte störa dig eftersom kompilatorn förstår vad du försöker göra.

Sammansatt tilldelning

Du kan förenkla hur du uttrycker en uppgift genom att använda en sammansatt tilldelningsoperatör.

I det föregående exemplet kunde vi helt enkelt ha skrivit:

y + = 7;

Se tabellen nedan om hur du kan använda sammansatta tilldelningsoperatörer.

Sammansatt operatör Provuttryck Expanderad form
+= x + = 2 x = x + 2
-= y - = 6 y = y-6
*= z * = 7 z = z * 7
/= a / = 4 a = a / 4
%= b% = 9 b = b% 9

Increment & Decrement Operators

Om du har sammansatt tilldelning +=1, du kan helt enkelt skriva det som ++. Detta är känt som "inkrementoperatören". På samma sätt är nedskrivningsoperatören --.

Relaterad: Hur man skriver en for Loop i Java

När de används före operand är operatörerna för ökning och minskning kända som "prefixoperatorer". Och när de används efter operanden kallas de "postfix-operatörer".

Med prefixet ändras först variabeln och används sedan medan postfix används, initialvärdet innan modifiering används.

y ++; // postfix, mest föredragna form av många programmerare
++ y; // prefix

I allmänhet ger både postfix- och prefixoperatorerna samma svar. Det är bara när man handlar om stora uttryck som svaret kan förändras.

Få operatörer att arbeta för dig

Det är viktigt att notera att steg för steg och minskning endast agerar på variabler (t.ex. x ++) och inte direkta värden (men inte 5++). Du bör inte heller lämna något utrymme när du använder steg för steg och minskning, till skillnad från operatörerna innan det. Om du gör det kommer ett kompileringsfel att uppstå.

Använd alltid parenteser när det är möjligt för att logiskt gruppera uttryck. Detta undviker onödiga logikfel.

Med dessa operatörer under ditt bälte kommer det att bli en bit av kakan att förstå hur man använder åtkomstmodifierare i Java.

E-post
De 4 åtkomstmodifierarna som förklaras i Java

Började precis i Java? Ta hand om de fyra åtkomstmodifierarna.

Läs Nästa

Relaterade ämnen
  • Programmering
  • Java
  • Kodningshandledning
Om författaren
Jerome Davidson (12 artiklar publicerade)

Jerome är Staff Writer på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptobranschen.

Mer från Jerome Davidson

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.