Je n´ai pas de conaissances en Java, mais je vais te répondre avec mes connaissances en C++, qui est en soit similaire de ce côté en toutes réserves.
" Par exemple l expression: ( int)(x)+5 peut etre interpreter comme un double cast alors que c est juste un cast sur l expression x qui est entre parenthese. "
Heureusement non, car il y aurait ambiguité. Ça dépend x représente quoi. Si il représente un type, une classe par exemple, ça sera interprété comme étant effectivement un double castage, et ne passera pas, n´ayant rien à caster. Un opérateur sans ses opérandes....
Si X est un objet, instance de tel ou tel type, ça sera un castage en int de x.
Ça dépend de ce que x représente.
Kelios
---------