logo

Cadena en declaración de cambio

En Java 7, Java le permite utilizar objetos de cadena en la expresión de la declaración de cambio. Para utilizar cadenas, debe considerar los siguientes puntos:

  • Debe ser sólo un objeto de cadena.
  •  Object game = 'Hockey'; // It is not allowed String game = 'Hockey'; // It is OK. 
  • El objeto de cadena distingue entre mayúsculas y minúsculas.
  •  'Hickey' and 'hocker' are not equal. 
  • Ningún objeto nulo

tenga cuidado al pasar un objeto de cadena, ya que al pasar un objeto nulo se produce NullPointerException.


Cadena en la declaración de cambio Ejemplo 1

 public class StringInSwitchStatementExample { public static void main(String[] args) { String game = 'Cricket'; switch(game){ case 'Hockey': System.out.println('Let's play Hockey'); break; case 'Cricket': System.out.println('Let's play Cricket'); break; case 'Football': System.out.println('Let's play Football'); } } } 

Producción:

 Let's play Cricket 

Cadena en la declaración de cambio Ejemplo 2

 public class StringInSwitchStatementExample { public static void main(String[] args) { String game = 'Card-Games'; switch(game){ case 'Hockey': case'Cricket': case'Football': System.out.println('This is a outdoor game'); break; case 'Chess': case'Card-Games': case'Puzzles': case'Indoor basketball': System.out.println('This is a indoor game'); break; default: System.out.println('What game it is?'); } } } 

Producción:

 This is a indoor game