Noter og opgaver - Institut for Matematik og Datalogi
Noter og opgaver - Institut for Matematik og Datalogi
Noter og opgaver - Institut for Matematik og Datalogi
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Noter</strong> til Pr<strong>og</strong>rammering A 3.4 Aritmetiske operationer<br />
4. char niveau = ’2’;<br />
5. char b<strong>og</strong>stav = 4;<br />
6. char karakter = ’42’;<br />
7. double rentesats = 2.24;<br />
8. double rente = 2;<br />
3.4 Aritmetiske operationer<br />
I JAVA er der følgende simple aritmetiske operationer:<br />
+ Addition<br />
- Subtraktion<br />
* Multiplikation<br />
/ Division<br />
% Modulus (rest ved heltalsdivision)<br />
I det følgende:<br />
int antal = 14 / 4;<br />
int rest = 14 % 4;<br />
bliver antal sat til 3 <strong>og</strong> rest sat til 2.<br />
Casting<br />
Har du f.eks to int’s, men gerne vil have resultatet ud som et kommatal, bliver<br />
du nødt til at <strong>for</strong>tælle JAVA at det er det du vil. Dette hedder casting. Det<br />
<strong>for</strong>egår ved at man i parantes skriver den type man gerne vil have resultatet<br />
som <strong>for</strong>an beregningen. Eksempelvis:<br />
double antal = (double) 14 / 4;<br />
Nu bliver antal sat til 3.5. Havde der ikke været casting ville antal være blevet<br />
sat til 3.0, <strong>for</strong>di resultatet af højre side er division af heltal, <strong>og</strong> der<strong>for</strong> selv et<br />
heltal. Heltallet vil så blive omdannet til en double, <strong>og</strong> der<strong>for</strong> giver det 3.0.<br />
I dette tilfælde kunne det være lavet ved at skrive 14.0, da dette laver det til en<br />
beregning double<br />
int<br />
, der giver en double som resultat.<br />
Præcedens<br />
Præcedens af operationerne er som i matematik almindeligt, så 2 + 3 * 4 <strong>for</strong>tolkes<br />
som 2 + (3 * 4)<br />
9