27.07.2013 Views

overlæsning, klassefelter og -metoder (static), konstante felter

overlæsning, klassefelter og -metoder (static), konstante felter

overlæsning, klassefelter og -metoder (static), konstante felter

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

else-problemet<br />

Hvad giver dette hvis x er 4:<br />

if (x > 5)<br />

if (y > 5)<br />

System.out.println("gren A");<br />

else<br />

System.out.println("gren B");<br />

Regel: En else-gren knytter sig til den seneste uafsluttede if.<br />

Man kan afslutte en if ved at lukke den inde i en blok:<br />

if (x > 5) {<br />

if (y > 5)<br />

System.out.println("gren A");<br />

} else<br />

System.out.println("gren B");<br />

Brug gerne ekstra { ... } til at gøre meningen med en ordre klar.<br />

Ligesom man bruger ekstra ( ... ) til at gøre meningen med et regneudtryk klar.<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-21<br />

Sammenligningsoperatorer<br />

Operator Betydning Eksempel<br />

== Lig med x == 60<br />

!= Forskellig fra x != 60<br />

< Mindre end x < 60<br />

60<br />

>= Større end eller lig med x >= 60<br />

Bemærk: Sammenligningsoperatorerne virker kun for tal, ikke for tegnstrenge <strong>og</strong> andre objekter.<br />

Resultattypen er boolean, dvs.true eller false.<br />

Sammenligningsoperatorerne har alle samme præcedens <strong>og</strong> lavere præcedens (binder svagere) end de<br />

aritmetiske operatorer (regnearterne).<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-22<br />

L<strong>og</strong>iske operatorer<br />

L<strong>og</strong>iske operatorer i præcedensorden fra høj til lav præcedens:<br />

Operator Betydning Eksempel<br />

! Ikke (Negation) !(x == 60)<br />

&& Og (Konjunktion) 0 = 60<br />

Argumenttyperne er boolean <strong>og</strong> resultattypen er boolean.<br />

! har højere præcedens (binder stærkere) end sammenlignings- <strong>og</strong> aritmetiske operatorer mens && <strong>og</strong> || har<br />

lavere præcedens (binder svagere) end sammenligningsoperatorerne.<br />

Udtrykket udregnes fra venstre mod højre.<br />

Hvis udtryk1 er falsk i udtryk1 && udtryk2 så udregnes udtryk2 ikke.<br />

Hvis udtryk1 er sandt i udtryk1 || udtryk2 så udregnes udtryk2 ikke.<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-23<br />

Små opgaver i l<strong>og</strong>iske udtryk<br />

Heltallet m er mindst 1 <strong>og</strong> højst 12.<br />

Tallet h er større end eller lig med nul, <strong>og</strong> mindre end 24.<br />

x i anden er mindre end 25.<br />

y er mindre end 40 eller større end 100<br />

aar er delelig med 4.<br />

aar er ikke delelig med 100.<br />

aar er delelig med 400.<br />

aar er et skudår: delelig med 4 men ikke med 100, eller delelig med 400.<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!