Normal
<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 ArrayAccessAssignmentOperator: 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...
<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...