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 |
---|---|
|
Variabelns värde blir8 |
|
Variabelns värde blir1 |
|
Variabelns värde blir6 |
|
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 |
---|---|
|
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 |
---|---|
|
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 vara x 8 x 9 x 10 |
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 |
---|---|---|
|
2.5 |
Variabelns värde a blir2 |
|
6.3333(3) |
Variabelns värde b blir6 |
|
1.2 |
Variabelns värde c blir1 |
|
0.5 |
Variabelns värde d blir0 |
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 |
---|---|---|
|
2 med en rest av1 |
Variabelns värde a blir1 |
|
5 med en rest av0 |
Variabelns värde b blir0 |
|
1 med en rest av4 |
Variabelns värde c blir4 |
|
0 med en rest av1 |
Variabelns värde d blir1 |
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 2
och 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 0
eller 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++;
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--;
Detta påstående är exakt samma sak som Det minskar variabeln med en.a = a - 1;
a
Exempel
Påstående | Notera |
---|---|
|
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 vara x 8 x 9 x 10 |
|
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 |
GO TO FULL VERSION