R4R Java SourceCode Passing deferent data types

Core Java Example

SWITCH: Passing deferent data types

In This Example we are passing various data types  into switch .In this example we are passing int ,short, long values. As we can see at compile time it will throw error. You can remove comments and check it.
SOURCE CODE


public class SwitchExample1{
static short sh;
static int   num;
static long  l;
public SwitchExample1(){
	switch(sh)
	{
	case 0: System.out.println(sh);
	break;
	case 1: System.out.println(sh);
	break;
	case 2: System.out.println(sh);
	break;
	case 3: System.out.println(sh);
	break;
	default:
	System.out.println("Default");
	break;
	}
	switch(num)
	{
	case 0: System.out.println(num);
	break;
	case 1: System.out.println(num);
	break;
	case 2: System.out.println(num);
	break;
	case 3: System.out.println(num);
	break;
	case 4: System.out.println(num);
	break;
	default:
	System.out.println("Default");
	break;
	}
	/*switch(l)
	{ 
	case 0: System.out.println(i);
	break;
	case 1: System.out.println(i);
	break;
	case 2: System.out.println(i);
	break;
	case 3: System.out.println(i);
	break;
	case 4: System.out.println(i);
	break;
	default:
	System.out.println("Default");
	break;
	}
	Compile Time Error
	********************************************
	*SwitchExample1.java:30: possible loss of precision
         *found   : long
         *required: int
         *switch(L)
         *       ^
         *  1 error
	*
	*/
	}
public static void main(String args[]){
		new SwitchExample1();
  }
}

Download Source File