Red de conocimiento de abogados - Derecho de sociedades - ¿Por qué SWITCH no puede usar el tipo LONG como parámetro en JAVA?

¿Por qué SWITCH no puede usar el tipo LONG como parámetro en JAVA?

La razón fundamental por la que el modificador no puede usarse durante mucho tiempo en JAVA es que la conversión a int durante un tiempo prolongado perderá precisión, lo que resultará en datos inexactos, por lo que el modificador JAVA tiene reglas lógicas que no permiten el uso prolongado.

El tipo de variable en la sentencia switch puede ser: byte, short, int o char. A partir de Java SE 7, el conmutador admite el tipo String y la etiqueta case debe ser una cadena constante o literal.

Información ampliada

El caso Switch tiene las siguientes reglas en Java:

La declaración switch puede tener múltiples declaraciones case. Cada caso va seguido de un valor y dos puntos a comparar.

El tipo de datos del valor en la declaración del caso debe ser el mismo que el tipo de datos de la variable y solo puede ser una constante o una constante literal.

Cuando el valor de la variable es igual al valor de la declaración case, las declaraciones que siguen a la declaración case comienzan a ejecutarse hasta que la declaración break parece saltar de la declaración switch.

Cuando se encuentra una declaración de interrupción, la declaración de cambio finaliza. El programa salta a la ejecución de la declaración después de la declaración de cambio. La declaración de caso no tiene por qué contener una declaración de interrupción. Si no ocurre una declaración de interrupción, el programa continuará ejecutando la siguiente declaración de caso hasta que ocurra una declaración de interrupción.

La declaración de cambio puede contener una rama predeterminada, que generalmente es la última rama de la declaración de cambio (puede estar en cualquier lugar, pero se recomienda que sea la última). Por defecto se ejecuta cuando la sentencia case no tiene valor y los valores de las variables son iguales. La rama predeterminada no requiere una declaración de interrupción.

Material de referencia: Enciclopedia Baidu-JAVA