Lecture overview -- Keyboard shortcut: 'u'  Previous page: Udtryk og operatorer i Java -- Keyboard shortcut: 'p'  Next page: Increment, decrement og assignment operatorer i Java -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 30 : 39
Forelæsningsnoter i Objekt-orienteret Programmering
De ikke objekt-orienterede dele af Java
Operator prioriteter

Ligesom i Pascal har operatorer prioriteter i Java. Og principperne bag prioriteringen er nøjagtig den samme. Dog har Java 15 prioriteringsklasser mod Pascal's fire, fem stykker

Operator prioriteter benyttes til at fastlægge beregningsrækkefølgen af deludtryk i et sammensat udtryk

Deludtryk med højt-prioriterede operatorer udregnes før deludtryk med lavere prioriterede operatorer

En højt prioriteret operator har en lavt prioritetstal i tabellen nedenfor

PrioritetOperatorer
1Array indicering []
Dot operator
Postfix increment/decrement
2Prefix increment/decrement
Unær + og -
Not
3new operator
Type casts
4Multiplikative aritmetiske operatorer
5Additive aritmetiske operatorer
6Bitvise shift operatorer
7Mindre og større end
instanceof
8Lighed og forskellig fra
9Logisk og bitvis and
10Logisk og bitvis or
11Logisk short circuit and
12Logisk short circuit or
14Den betingede operator
15Assignment operatorer

Operator prioriteter for operatorerne omtalt ovenfor. De højst prioriterede operatorer står øverst i tabellen.

Vi lægger mærke til at de sammenlignende operatorer (< og > eksempelvis) er højere prioriterede end logisk and og or. Det betyder at udtrykket

    x < y && y < z
giver mening uden parenteser. Dette er en kontrast til Pascal hvor vi bliver nødt til at sætte parenteser
    (x < y) and (y < z)
idet and operatoren er højere priorieteret end 'mindre end' operatoren.

Bemærk dog, at man i Java gerne må sætte de parenteser man har lyst til for at understrege den syntaktiske sammenhæng i et udtryk.