知识点讲解:光盘:视频\PPT讲解(知识点)\第3章\标识符和关键字.mp4
在本书前面的演示代码中,已经使用了大量的标识符和关键字。例如代码中的大括号、分号等就是标识符,而代码中的int、public等就是关键字。在本节将详细讲解Java语言中标识符和关键字的基本知识,为读者步入本书后面知识的学习打下基础。
标识符是赋给类、方法或变量的名称。在Java语言中,用标识符来识别类名、变量名、方法名、类型名、数组名和文件名。
Java语言开头规定,标识符由大小写字母、数字、下划线(_)、美元符号($)组成,但不能以数字开头,标识符没有最大长度限制,例如下面都是合法的标识符。
Chongqin $ D3Tf T_w_o $67.55
要想判断标识符是不是合法,可以参考下面的4条规则。
图4-8 执行效果
在本章前面演示的代码中,都多次出现了break语句,其实在switch语句中可以没有这个关键字。一般来说,当switch遇到一些关键字“break”时,程序会自动结束switch语句,如果把switch语句中的break关键字去掉了,程序将自动运行,一直到程序结束。
实例026 在switch语句中去掉break
源码路径 \daima\4\switchone1.java 视频路径 \视频\实例\第4章\026
实例文件switchone1.java的具体代码如下所示。
public class switchone1 { public static void main(String args[]) { int a=33; switch(a) { case 11: System.out.println("a=11"); case 22: System.out.println("a=22"); case 33: System.out.println("a=33"); break; default: System.out.println("no"); } } }
范例051:去掉break后引发的问题 源码路径:光盘\演练范例\051\ 视频路径:光盘\演练范例\051\ 范例052:判断用户输入月份的季节 源码路径:光盘\演练范例\052\ 视频路径:光盘\演练范例\052\
执行后的效果如图4-9所示。
图4-9 执行效果
通过上面的实例可以看出break的作用,它找到符合条件的内容后还在继续执行,所以break语句在switch语句中十分重要,如果没有break语句很有可能发生意外。
在前面的讲解中,switch里的case语句都有执行语句,倘若case里没有执行语句会怎么样呢?下面通过一个实例进行讲解。
实例027 在case语句后没有执行的代码
源码路径 \daima\4\Switchcase.java 视频路径 \视频\实例\第4章\027
实例文件Switchcase.java的具体代码如下所示。
public class Switchcase { public static void main(String args[]) { int a=111; switch(a) { case 111: case 222: case 333: System.out.println("a=111|a=222|a=333"); default: System.out.println("no"); } } }
范例053:判断月份的季节 源码路径:光盘\演练范例\053\ 视频路径:光盘\演练范例\053\ 范例054:判断输入年份是否是闰年 源码路径:光盘\演练范例\054\ 视频路径:光盘\演练范例\054\
执行后的效果如图4-10所示。
图4-10 执行效果
通过前面的学习,很多初学者可能会误认为default一定位于switch的结尾。其实不然,它可以位于switch的任意位置,请看下面的一段代码。
public class switch1 { public static void main(String args[]) { int a=1997; switch(a) { case 1992: System.out.println("a=1992"); default: System.out.println("no"); case 1997: System.out.println("a=1997"); case 2008: System.out.println("a=2008"); } } }
这段代码很好理解,就是a对应着哪一个,就从哪一句语句向下执行,直到程序结束为止。如果下面没有相对应的程序,则从default开始执行,直到程序结束为止。执行后的效果如图4-11所示。
图4-11 执行结果