湾岸4 终端机使用教程:Java 中switch
来源:百度文库 编辑:中财网 时间:2024/04/25 02:02:07
下面是switch的简单写法:switch(A){ case B;}A部分中的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式。也就是说A部分可以是byte/short/char/int型的。其次要强调的是该程序中B部分的值必须是单个byte/short/char/int型的值,或者是final型的变量。但是final型的变量也是有要求的,也即是它必须是编译时的常量,怎么讲呢,看下面的程序段:final int a = 0;final int b;第二个语句就是在编译时不能够被识别出值的变量,因为它没有初始化,当然,这条语句也是错误的。所以总结case后的值可以是常数值或final型的值。
再看下面的程序段:
public class TestSwitch {public static void main(String[] args){byte a = 11;switch(a){// Ccase 11 : System.out.println(" 11 "); break;case 225 : System.out.println(" 11 "); break;// D}}}
该代码正确吗?答案是否定的。虽然在 C 处是合法的也即是byte型的a值可以出现在switch中,但是 D处的语句也即是第二个case后的值是225大小超过了byte的范围,所以是错误的。再就是case后的值不能出现重复。因此在使用中要注意。
=====================再就是在使用switch-case中最容易忽视的就是忘记在每个case后处理完后忘记写上break;语句。那它带来的后果是什么呢,下面小程序段会告诉你:public class TestSwitchCase {public static void main(String[] args){byte a = 2;switch(a){case 1 : System.out.println(" A ");case 2 : System.out.println(" B ");case 3 : System.out.println(" C ");case 4 : System.out.println(" D "); default : System.out.println(" default ");
}}}=========输出结果为: B C D default --------------------------看到了吗?连default都执行,注意结束符break;就OK了。
看起来语法虽然简单,但是越简单的东西,越容易忽视,而且一旦在大的项目中出现错误,就不好找出什么地方出的错,到时候就.......呵呵。
再看下面的程序段:
public class TestSwitch {public static void main(String[] args){byte a = 11;switch(a){// Ccase 11 : System.out.println(" 11 "); break;case 225 : System.out.println(" 11 "); break;// D}}}
该代码正确吗?答案是否定的。虽然在 C 处是合法的也即是byte型的a值可以出现在switch中,但是 D处的语句也即是第二个case后的值是225大小超过了byte的范围,所以是错误的。再就是case后的值不能出现重复。因此在使用中要注意。
=====================再就是在使用switch-case中最容易忽视的就是忘记在每个case后处理完后忘记写上break;语句。那它带来的后果是什么呢,下面小程序段会告诉你:public class TestSwitchCase {public static void main(String[] args){byte a = 2;switch(a){case 1 : System.out.println(" A ");case 2 : System.out.println(" B ");case 3 : System.out.println(" C ");case 4 : System.out.println(" D "); default : System.out.println(" default ");
}}}=========输出结果为: B C D default --------------------------看到了吗?连default都执行,注意结束符break;就OK了。
看起来语法虽然简单,但是越简单的东西,越容易忽视,而且一旦在大的项目中出现错误,就不好找出什么地方出的错,到时候就.......呵呵。
java 中菜单项有没有ID,想用Switch(ID){case...}
C++中关于SWITCH语句的用法
nba中如何使用Off-Ball Switch键
汽车音响说明书翻译中:do far and close switch;
switch语句中"常量表达式" 什么是表达式
判断题: break语句只能在switch语句中
一个C++程序中可以用几个switch语句
java中的switch问题,难到说只能接收int型数据吗?
valet switch
cajun switch
Switch是什么?
slouch switch
在C语言中。continue能否在switch语句中出现。
c#中switch case 中如何判断条件是否在一个范围?
在javascript中switch和if哪个执行的更快
c++中 switch语句的各个case分支可以有多条语句,举例说明什么是多条语句
java 中&的含义
java中Process是什么意思
java中线程问题?
java中什么是EJB?
java 中一个问题
JAVA中this关键字
JAVA中&是什么意思
JAVA中堆栈是什么