标识符与关键字
任何一个变量、常量、方法、对象和类都需要有一个名字标志它的存在,这个名字就是标识符。标识符可以由编程者自由指定,但是需要遵循一定的语法规定。Java对于标识符的定义有如下的规定:
(1) 标识符可以由字母、数字和两个特殊字符即下划线( )和美元符号($)组合而成。
(2) 标识符必须以字母、下划线或美元符号开头。
(3) Java是大小写敏感的语言,class和Class,System和system分别代表不同的标识符,在定义和使用时要特别注意这一点。
(4) 应该使标识符能在一定程度上反映它所表示的变量、常量、对象或类的意义。
下面是一些标识符的示例:
合法标识符:
A、a1、$Systembol、square、ex_sa
不合法标识符:
2a(以数字2开头) break(禁止使用保留字)
TWO WORDS(含有空格) NO(不允许字符圆点开头)
和其它语言一样,Java也有许多关键字,如public、void等待,关键字是不能当标识符使用。下列表格列出了Java中的关键字,这些关键字并不需要强记,在以后的学习中会慢慢熟悉的。

变量是用来存放指定类型的数据,其值在程序运行过程中是可变的。按变量定义的位置,Java的变量可分为两种:类属性变量和局部变量。
局部变量是方法体中定义的变量,本单元主要介绍局部变量。在使用Java中的每个变量之前都必须对它进行说明。局部变量的说明形式如下:
类型 变量名列表;
例如: int a;
float b,c,d;
其中类型说明了变量能存放什么格式的数据。变量名是用来标识该变量的,存取变量的内容(变量的值)都是通过变量名来实现的。当变量名列表中说明多个变量为同一类型时,变量名之间用逗号分隔。一个变量呈现两种属性:变量名和变量值。变量名代表它在计算机内存放的地址,变量值就是该地址存放的内容。
(1)变量名
在Java中用标识符来表示变量名。程序员应该为变量取有意义的名称,以利于程序的阅读和理解。变量名中字母大写和小写是有区别的,如name和Name表示两个不同的变量名。习惯上,变量名以小写字母开头,若一个变量名由超过一个单词所组成,则第一个单词之后的所有单词都以大写字母开头,以便于理解该变量名。例如anIntVar表示一个整型变量。
(2)变量的类型
变量类型定义变量的值所属的类型。如整数类型的变量只能存放整数,而浮点数类型的变量用以存放实数。不同类型变量使用的内存空间不一样,所以在说明变量时必须说明所要使用的变量是属于哪一种类型的。
Java中的数据类型可分为两大类,一类称为基本数据类型,另一类称为构造数据类型。基本数据类型是一些如整数、浮点数、布尔及字符等较常用的简单数据类型,Java 语言中构造类型用类来描述。这里要指出的是,Java中的基本数据类型与类有很大差别,在后面单元中将会介绍。
常量一经建立,在程序运行的整个过程中都不会改变。Java中常用的常量有布尔常量、整型常量、字符常量、字符串常量和浮点常量等。 (1)布尔常量
布尔常量包括true和false,分别代表真和假。
(2)整型常量
整型常量可以用来给整型变量赋值,整型常量可以采用十进制、八进制和十六进制表示。十进制的整型常量用非0开头的数值表示,如100,-50;八进制的整型常量用以0开头的数字表示,如017代表十进制的数字15;十六进制的整型常量用0x开头的数值表示,如0x2F代表十进制的数字47。
整型常量按照所占用的内存长度不同,又可分为一般整型常量和长整型常量。其中一般整型常量占用32位,长整型常量占用64位。长整型常量的尾部有一个大写的L或小写的l,如-386L,017777l。
(3)浮点常量
浮点常量表示的是可以含有小数部分的数值常量。根据占用内存长度的不同,可以分为一般浮点常量和双精度浮点常量两种。一般浮点常量占用32位内存,用F、f表示,如19.4F,3.0513E3,8701.52f;双精度浮点常量占用64位内存,用带D或d或不加后缀的数值表示,如2.433E-5D,700041.273d,3.1415。与其他高级语言类似,浮点常量还有一般表示法和指数表示法两种不同的表示方法。
(4)字符常量
字符常量用一对单引号括起的单个字符表示,这个字符可以直接是拉丁字母表中的字符,如a、Z、8、#;也可以是转义符,还可以是要表示的字符所对应的八进制数或Unicode码。
转义符是一些有特殊含义、很难用一般方式表达的字符,如回车、换行等。为了表达清楚这些特殊字符,Java中引入了一些特别的定义。所有的转义符都用反斜线(\)开头,后面跟着一个字符来表示某个特定的转义符,详见表2-3。
表2-3最后一列表示的是一个字符的Unicode码,还可以用八进制表示一个字符常量。如\101就是用八进制表示一个字符常量,它与\u0047和A表示的是同一个字符,作为常量它们是相同的。需要补充说明的是,八进制表示法只能表示\000~\377范围内的字符,即不能表示全部的Unicode字符,而只能表示其中ASCII字符集的部分。
常用的转义字符
转义符 含义
\b 退格
\t Tab(制表)
\n 换行
\r 回车
\" 双引号
\′ 单引号
\\ 反叙杠
(5)字符串常量
字符串常量是用双引号括起的一串若干个字符(可以是0个)。字符串中可以包括转义符,标志字符串开始和结束的双引号必须在源代码的同一行上。下面是几个字符串常量的例子:″Hello″,″My\nJava″,″How are you?1234″,″ ″。
在Java中可以使用连接操作符(+)把两个或更多的字符串常量串接在一起,组成一个更长的字符串。例如″How do you do?″+″\n″的结果是″How do you do?\n″。