1. Utvärdera heltalsuttryck

Den högra sidan av en tilldelningsoperator (lika tecken) kan vara vilket uttryck som helst — vilken kombination av tal, variabler och matematiska operatorer som helst ( , +, -, *) /.

Du kan också använda parenteser (). I Java, liksom i matematik, utvärderas uttryck inom parentes först, och sedan vad som är utanför parentesen.

Multiplikation och division har samma företräde och är högre än addition och subtraktion.

Exempel:

Påstående Notera
int a = (2 + 2) * 2;
Variabelns värde blir8
int b = (6 - 3) / (9 - 6);
Variabelns värde blir1
int c = (-2) * (-3);
Variabelns värde blir6
int d = 3 / 0;
Att köra denna sats kommer att producera ett "division med noll" fel och programmet kommer att avslutas.

Ett uttryck kan också innehålla variabler:

Påstående Notera
int a = 1;
int b = 2;
int c = a * b + 2;
Variabelns värde a  kommer att vara 1
Variabelns värde b  kommer att vara 2
Variabelns värde c  kommer att vara4

Dessutom kan samma variabel finnas till både vänster och höger om tilldelningsoperatören :

Påstående Notera
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
Variabelns värde x  kommer att vara. 5
Variabelns värde x  kommer att vara 6
Variabelns värde x  kommer att vara   Variabelns 7
värde kommer att vara Variabelns värde   kommer att vara Variabelns värde   kommer att varax8
x9
x10

Poängen här är att i Java =betyder symbolen inte jämlikhet . Istället är det en operator som tilldelar variabeln till vänster om =tecknet det beräknade värdet av uttrycket till höger om =tecknet.


2. Division av heltal

I Java, att dividera ett heltal med ett heltal resulterar alltid i ett heltal . Resten av divisionsoperationen kasseras. Eller så kan man säga att resultatet av division alltid avrundas nedåt till närmaste heltal.

Exempel:

Påstående Resultat av division Notera
int a = 5 / 2;
2.5 Variabelns värde ablir2
int b = 20 / 3;
6.3333(3) Variabelns värde bblir6
int c = 6 / 5;
1.2 Variabelns värde cblir1
int d = 1 / 2;
0.5 Variabelns värde dblir0


3. Resten av divisionen av heltal

Förutom addition, subtraktion, multiplikation och division av heltal har Java även modulo- operatorn. Det är procentsymbolen ( %). Denna operator returnerar hela talet återstoden av att dividera ett heltal med ett heltal (inte bråkdelen).

Exempel:

Påstående Resultat av division Notera
int a = 5 % 2;
2med en rest av1 Variabelns värde ablir1
int b = 20 % 4;
5med en rest av0 Variabelns värde bblir0
int c = 9 % 5;
1med en rest av4 Variabelns värde cblir4
int d = 1 % 2;
0med en rest av1 Variabelns värde dblir1

Detta är en mycket användbar operatör. Den används mycket. Till exempel, för att ta reda på om ett tal är jämnt eller udda , dividera det med 2och jämför resten med noll. Om resten är noll, är talet jämnt; om det är lika med ett så är talet udda.

Så här ser den här kontrollen ut:

(a % 2) == 0

där, du gissade rätt, a % 2är resten av division med 2(dvs 0eller 1), och ==används för att jämföra med noll.



4. Öka och minska

Vid programmering är att öka eller minska en variabel med en mycket vanliga operationer. Det finns speciella kommandon för dessa åtgärder i Java:

Operatören inkrement (öka med en) ser ut så här :

a++;
Ökning

Detta påstående är exakt samma sak som Det ökar variabeln med en.a = a + 1;a

Operatören för att minska (minska med en) ser ut så här:

a--;
Minskning

Detta påstående är exakt samma sak som Det minskar variabeln med en.a = a - 1;a

Exempel

Påstående Notera
int x = 5;
x++;
x++;
x++;
x++;
x++;
Variabelns värde x  kommer att vara. 5
Variabelns värde x  kommer att vara 6
Variabelns värde x  kommer att vara   Variabelns 7
värde kommer att vara Variabelns värde   kommer att vara Variabelns värde   kommer att varax8
x9
x10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Variabelns värde x  kommer att vara 5
Variabelns värde x  kommer att vara 4
Variabelns värde x  kommer att 3
Variabelns värde x  kommer att 2
Variabelns värde x  kommer att 1
Variabelns värde x  kommer att vara 0
Variabelns värde x  kommer att vara .-1