Nogen der kan forklare mig lidt om '?' operatoren i java ?

Tags:    java

Hej!

Jeg sidder og er ved at prøve og benytte petersons algoritme i java - det er noget vi skal i skolen!

i den forbindelse er jeg stødt på følgende metode :



private int other() {
return id == 0 ? 1 : 0;
}


er der en der gider bruge 2 min på lige at forklare mig dette, da jeg ikke kan slå ? operatoren op på nettet (så jeg fatter det).
Hvad er resultatet af ovenstående metode? - Og hvordan virker ? operatoren? :)

På forhånd tak!



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 15 karma
Sorter efter stemmer Sorter efter dato
"?" svarer til en forkortet udgave af if/else sætninger

f.eks kan ovenstående oversættes til:
Fold kodeboks ind/udKode 


NB: har ikke styr på JAVA syntaks, men det burde være nogenlunde lige i skabet... :)




http://www.devdaily.com/java/edu/pj/pj010018
Synes det står på ganske kort og præcis forklaret her med simpelt eksempel.



Den metode som du har markeret op vil, oversat til pseudo, gøre følgende: hvis id er lig med 0, returnes der 1. Ellers returnes 0.



t