En la programación JAVA, la variable x y la variable y, ¿es ilegal la expresión x y=10?
es ilegal.
La razón es: usaste el operador = en esta expresión. En las reglas gramaticales de Java, se establece claramente que el lado izquierdo del operador = debe ser una variable (tanto las variables locales como las variables miembro de la clase son aceptables), en lugar de constantes y expresiones de variables no únicas. Y en tu ecuación, el lado izquierdo es x y, que no es univariado y, por lo tanto, ilegal.
Para determinar que x y es igual a 10, debes usar x y==10