Java语言和其他编程语言一样,使用标识符作为变量、对象的名字,也提供了系列的关键字用以实现特别的功能。
一、分隔符
Java语言里的分号(;)、花括号({})、方括号([])、圆括号(())、空格、圆点(.)都具有特殊的分隔作用,因此被统称为分隔符。
(1)分号
Java语言采用分号(;)作为语句的分隔,因此每个Java语句必须使用分号作为结尾。
Java程序允许一行书写多个语句,每个语句之间以分号隔开即可;一个语句也可以跨多行,只要在最后结束的地方使用分号结束即可。
以下语句都是合法的:
1 int age = 25; String name = "张三"; 2 String hello = "你好" + 3 "Java";
Java语句可以跨越多行书写,但一个字符串、变量名不能跨越多行。
以下语句是非法的:
1 // 字符串不能跨越多行 2 String a = "aaaaaaaa 3 bbbbbbbbbb"; 4 // 变量名不能跨越多行 5 String na 6 me = "zhangsan";
一般而言,虽然Java语句可以跨越多行书写,但是从程序的可读性角度来看,最好一个语句一行。
(2)花括号
花括号的作用是定义一个代码块,一个代码块就是“{”和“}”所包含的一段代码,代码块在逻辑上是一个整体。
对Java语言来说,类定义部分必须放在一个代码块里,方法体部分也必须放在一个代码块里。除此之外,条件语句中的条件执行体和循环语句中的循环体通常也放在代码块里。
花括号一般是成对出现的。
(3)方括号
方括号的主要作用是用于访问数组元素,方括号通常紧跟数组变量名,而方括号里指定数组元素的索引。
如下代码:
1 // 把整数3赋值给a数组的第三个元素 2 a[2] = 3;
(4)圆括号
圆括号是一个功能非常丰富的分隔符:定义方法时必须使用圆括号来包含所有的形参声明,调用方法是也必须使用圆括号来传入实参值;不仅如此,圆括号还可以把表达式中某个部分括成一个整体,保证这个部分优先计算;除此之外,圆括号还可以作为强制类型转换的运算符。
(5)空格
Java语言使用空格分隔一条语句的不同部分。Java语言是一门格式自由的语言,所以空格可以出现在Java程序的任何地方,也可以出现任意多个空格,但不要使用空格把一个变量名隔开成两个,这将导致程序出错。
Java语言中的空格包含空格符(Space)、制表符(Tab)和回车(Enter)等。
除此之外,Java源程序还会使用空格来合理缩进代码,增强可读性。
(6)圆点
圆点(.)通常用作类/对象和它的成员(包括成员变量、方法和内部类)之间的分隔符,表明调用某个类或某个实例的指定成员。
二、标识符规则
标识符就是用于给程序中变量、类、方法命名的符号。
Java语言的标识符必须以字母、下划线(_)、美元符($)开头,后面可以跟任意数目的字母、数字、下划线、美元符。此处的字母并不局限于26个英文字母,而且可以包含中文字符、日文字符等。
Java语言是区分大小写的,因此abc和Abc是两个不同的标识符。
使用标识符时,需要注意如下规则:
(1)标识符可以由字母、数字、下划线和美元符组成,其中数字不能大头;
(2)标识符不能是Java关键字和保留字,但可以包含关键字和保留字;
(3)标识符不能包含空格;
(4)标识符只能包含美元符,不能包含@、#等其他特殊字符。
三、Java关键字
Java语言中有一些具有特殊用途的单词被称为关键字,当定义标识符时,不要让标识符和关键字相同,否则将引起错误。
Java的所有关键字都是小写的,TRUE、FALSE和NULL都不是Java关键字。
Java一共包含50个关键字,如下图所示:
上面的50个关键字中,enum是从Java 5新增的关键字,用于定义一个枚举。而goto和const这两个关键字也被称为保留字,保留字的意思是,Java现在还未使用这两个关键字,但可能在未来的Java版本中使用这两个关键字。
不仅如此,Java还提供了三个特殊的直接量:true、false和null;Java语言的标识符也不能使用这三个特殊的直接量。