FB18 - Das Forum für Informatik

fb18.de / Bachelorstudieng / PM Praktische Informatik

Frage zu SE1 - Wert von Java Ausdruck

Frage zu SE1 - Wert von Java Ausdruck 2007-02-12 16:50
Anonymer User
Hallo an alle. Sorry aber hie ist mal ne einfahe Aufgabe:

In der Probe Klausur ist nach dem Wert des folgenden Java Ausdrucks gefragt:

true && false || true


Die Antwort ist true.

Ich denke ich habe es so einigermaßen verstanden. Ich möchte das aber hier nicht versuchen in Worte zu fassen, nachher mache ich Fehler und Leute die das hier lesen merken sich dann vieleicht was Falsches. Das möchte ich natürlich nicht.

Also falls jemand dies gut und genau erklären kann wäre ich dankbar wenn er das hier tun könnte, damit ich das mit meinem Verständnis abgleichen kann.

Vielen Dank

Re: Frage zu SE1 - Wert von Java Ausdruck 2007-02-12 16:55
T
wie in mathe:

3 * 2 + 4 =(3 * 2) + 4 = 6 + 4 = 10
(punkt vor strich)

true && false || true = (true && false) || true = false || true = true
(&& vor ||)

Re: Frage zu SE1 - Wert von Java Ausdruck 2007-02-12 16:56
Hannes
da UND stärker bindet als ODER bzw. UND hat eine höhere Präzedenz. Geklammert würde der Ausdruck so aussehen:

(true && false) || true

(true && false) == false und somit false || true == true.

edit: da war einer schneller… ;)

Re: Frage zu SE1 - Wert von Java Ausdruck 2007-02-12 17:14
Anonymer User
Vielen Dank :)

Re: Frage zu SE1 - Wert von Java Ausdruck 2007-02-12 17:30
Fred
true && false || true
irgendwas || true

liefert immer true.

Re: Frage zu SE1 - Wert von Java Ausdruck 2007-02-12 18:18
DeGT
true && false || true

Das schöne ist, dass man zum Beantworten der Frage gar nicht wissen muss, wie geklammert wird:

true && (false || true)
(false || true) ist true und true && true ist true


(true && false) || true
wurde oben schon behandelt.