Auf Thema antworten

<halbwissen>


Rein syntaktisch ist es richtig. Laut The Java Language Specification Expressions ist die syntaktische Struktur einer Zuweisung

[code]

[b]Assignment:[/b]

    [b]LeftHandSide AssignmentOperator AssignmentExpression[/b]

[b]LeftHandSide:[/b]

    [b]ExpressionName[/b]

    FieldAccess

    ArrayAccess

AssignmentOperator: one of

    [b]=[/b] *= /= %= += -= <<= >>= >>>= &= ^= |=


[b]ExpressionName:[/b]

    [b]Identifier[/b]

...

[b]Identifier:[/b]

    [b]IdentifierChars[/b] but not a Keyword or BooleanLiteral or NullLiteral


[b]IdentifierChars:[/b]

    [b]JavaLetter[/b]

...

[b]JavaLetter:[/b]

    [b]any Unicode character that is a Java letter (see below)[/b]

...

[/code]


Der sematische Fehler resultiert daraus, dass es keine assignment conversion von float nach int gibt, laut The Java Language Specification Conversions and Promotions


</halbwissen>


EDIT: AssignmentExpression fehlte noch - *Kaffeesauf*, ja, es ist kompiziert...



Oben