syntaktisch und typkorrekt

kiotoqq

Mitglied
ich hab hier stehen:
(3 == 7) && (0 < 1) ist syntaktisch korrekt und typkorrekt und vom Typ boolean.
wie kann 3==7 syntaktisch korrekt sein? 3==7 ist doch falsch oder nicht?
 
S

SlaterB

Gast
nein, das ist syntaktisch korrekt,
möchtest du auch noch eine Begründung für deine Zweifel angeben, die dann geklärt werden könnte?
 
G

Gast2

Gast
Code:
3 == 7
ist ein boolscher ausdruck, der false liefert.
 
S

SlaterB

Gast
wenn dann hat die Semantik den Sinn am Hut,
Syntax die Grammatik,
Typkorrektheit hier die Java-Regeln für Werte-Typen
 

timbeau

Gesperrter Benutzer
Naja,

bla == blubb kann syntaktisch korrekt sein aber nicht typkorrekt.

Java:
int bla,blubb

vs

Java:
int bla, String blubb

So ist zumidnest , mein Verständnis.

Syntaktisch nicht korrekt wäre bla ====== blubb
 
S

SlaterB

Gast
> wenn was nicht syntaktisch korrekt ist, dann kann es auch nicht typkorrekt,

absolut, ohne ein lesbares Programm kann man über die Bedeutung, selbst auf so niedriger Ebene wie nur den Typen, nicht nachdenken
 

kiotoqq

Mitglied
(14 < 3) || ((1/5) == 4567)
das hier ist syntaktisch und typkorrekt vom typ boolean, wenn ich || z.b.gegen + austausche, wärs dann nicht mehr syntaktisch korrekt?
 
S

SlaterB

Gast
ich persönlich kann das nicht sicher beantworten, hängt von den Definitionen ab,
für mich würde das auch der Syntax widersprechen, nachdem was ich persönlich pauschal Syntax nenne,
allerdings geht es dann hier doch offensichtlich direkt um Typen, + auf boolean und boolean,

wenn man die Typkorrektheit als eigene Stufe fasst, könnte man auch argumentieren,
dass eine Ebene darunter 'Ausdruck + Ausdruck' eine korrekte Syntax ist, egal welche Ausdrücke es sind,
während z.B. 'Ausdruck + Ausdruck Ausdruck' bei beliebigen Typen falsch ist
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Java Themen

Neue Themen


Oben