购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.4 标识符和关键字

知识点讲解:光盘:视频\PPT讲解(知识点)\第3章\标识符和关键字.mp4

在本书前面的演示代码中,已经使用了大量的标识符和关键字。例如代码中的大括号、分号等就是标识符,而代码中的int、public等就是关键字。在本节将详细讲解Java语言中标识符和关键字的基本知识,为读者步入本书后面知识的学习打下基础。

3.4.1 标识符

标识符是赋给类、方法或变量的名称。在Java语言中,用标识符来识别类名、变量名、方法名、类型名、数组名和文件名。

Java语言开头规定,标识符由大小写字母、数字、下划线(_)、美元符号($)组成,但不能以数字开头,标识符没有最大长度限制,例如下面都是合法的标识符。

Chongqin $
D3Tf
T_w_o
$67.55

要想判断标识符是不是合法,可以参考下面的4条规则。



图4-8 执行效果

4.2.2 无break的情况

在本章前面演示的代码中,都多次出现了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语句很有可能发生意外。

4.2.3 case没有执行语句

在前面的讲解中,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 执行效果

4.2.4 default可以不在末尾

通过前面的学习,很多初学者可能会误认为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 执行结果 C73LAhdWhs69NjvmdbIgJMhqSBBh4XCdAPCxBBHVSVSsRYBS5oT5oPFchZGmae2f

点击中间区域
呼出菜单
上一章
目录
下一章
×