1 Utvärdera heltalsuttryck

Ett föreläsningsutdrag med en mentor som en del av Codegym University-kursen. Anmäl dig till hela kursen.


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 6
Variabelns värde x  kommer att 7
Variabelns värde x  kommer att 8
Variabelns värde x  kommer att vara 9
Variabelns värde x  kommer att vara .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

Ett föreläsningsutdrag med en mentor som en del av Codegym University-kursen. Anmäl dig till hela kursen.


I Java, att dividera ett heltal med ett heltal resulterar alltid i ett heltal . Resten av divisionsoperationen kasseras. Eller man kan 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 blir2
int b = 20 / 3;
6.3333(3) Variabelns värde blir6
int c = 6 / 5;
1.2 Variabelns värde blir1
int d = 1 / 2;
0.5 Variabelns värde 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
int a = 5 % 2;
2med en rest av1 Variabelns värde blir1
int b = 20 % 4;
5med en rest av0 Variabelns värde blir0
int c = 9 % 5;
1med en rest av4 Variabelns värde blir4
int d = 1 % 2;
0med en rest av1 Variabelns värde 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 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

Ett föreläsningsutdrag med en mentor som en del av Codegym University-kursen. Anmäl dig till hela kursen.


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 6
Variabelns värde x  kommer att 7
Variabelns värde x  kommer att 8
Variabelns värde x  kommer att vara 9
Variabelns värde x  kommer att vara .10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Variabelns värde x  kommer att vara 5
Variabelns värde x  kommer att 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