- /*
- switch可以用于int,和String,但是当接收一个long类型的数据时,
- switch()的括号内要转成int类型(向下转型):不然,“可能丢失精度”;
- 如代码中我有注释的地方:
- */
- class SwitchDemo
- {
- public static void main(String[] args)
- {
- byte x=1;
- long y=1;
- String z="java";
- byteDemo(x);
- longDemo(y);
- StringDemo(z);
- }
- public static void byteDemo(byte x)
- {
- switch(x)
- {
- case 1:System.out.println("hello byte");
- }
- }
-
- public static void longDemo(long x)
- {
- switch((int)x)//这里要强转成int否则可能会丢失精度
- {
- case 1:System.out.println("hello long");
- }
- }
-
- public static void StringDemo(String x)
- {
- switch(x)
- {
- case "java":System.out.println("hello String");
- }
- }
- }
复制代码 |