¿Por qué el tipo de datos de su declaración de cambio no puede ser largo, Java?

Aquí hay un extracto de los tutoriales de Java de Sun : Un interruptor trabaja con los byte, short, char, y inttipos de datos primitivos. También trabaja con tipos enumerados (discutidos en Clases y herencia) y algunas clases especiales que "envolver" ciertos tipos primitivos: Character,...