本章目的在于让读者对数据类型、表达式、控制流程等Java语言的基本内容有一个深入的了解,这些内容是任何一门程序设计语言都必须包含的部分,也是编程的基础。
对于那些熟悉编程(特别是用C和C++语言编程)的人来说,本章内容将会是非常熟悉的,除了Java某些方面更偏重于面向对象的思想外,几乎所有的基本内容都与C++语言相同或者类似。对于那些把Java语言作为自己的第一门编程语言的人来说,更应该仔细阅读本章。本章内容虽然比较简单,但是读者务必仔细弄清楚每一个环节。在这方面多花点时间,会使以后的程序设计更为简单。
本章主要内容
& 标识符和关键字
& 注释和分隔符
& 数据类型、常量和变量
& 运算符
& 顺序、选择和循环控制语句
标识符又称标记符,用来标记诸如变量、方法、类和接口等的名字。关键字又称保留字,Java中的关键字有其特殊的意义和用法。
在Java语言中,标识符是赋予变量、类或方法的名称,例如:
int idCounter;//idCounter
就是一个整型变量的标识符。
标识符定义的规则如下:
· 只能使用字母、数字、下画线和美元符。
· 只能以字母、下画线和美元符开头。
· 严格区分大小写,没有长度限制。
· 不能使用关键字(保留字)。
一个标识符可以由大写或小写的字母、数字、下画线(_)、美元符号($)任意顺序组合而成,但不可以以数字开头。因为如果以数字开头,就会和数字常量发生混淆。
标识符是对大小写敏感的,例如,idCounter和IdCounter不是同一个标识符。以下标识符是合法的:
Count,Sys_config,_instance,_g7112pcm,$myBalance。
标识符不能是关键字,但是可以包含一个关键字作为它的名字的一部分。例如,thisone是一个有效标识符,但this不是,因为this是一个Java关键字。Java关键字将在2.1.2节讨论。
以下标识符是不合法的。
· 2Number:不可以以数字开头。
· low-temp:含有不合法的字符“-”。
· sip/msg:含有不合法的字符“/”。
· &address:含有不合法字符“&”。
· $Programe Java1:含有空格。
· Float:是java的关键字。
注意:美元符号($)的关键字通常用得较少,不为人们所熟知,应尽量避免使用,以提高程序的可读性。
Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。目前的Java语言共定义了如下所示的48个关键字。
abstract |
const |
finally |
int |
public |
this |
boolean |
continue |
float |
interface |
return |
throw |
break |
default |
for |
long |
short |
throws |
byte |
do |
goto |
native |
static |
transient |
case |
double |
if |
new |
strictfp |
try |
catch |
else |
implements |
package |
super |
void |
char |
extends |
import |
private |
switch |
volatile |
class |
final |
instanceof |
protected |
synchronized |
while |
关键字一律用小写字母标识,按其用途划分为如下几组。
(1)用于数据类型。
用于数据类型的关键字有boolean,byte,char,double,false,float,int,long,new,null,short,true,void,instanceof。
(2)用于语句。
用于语句的关键字有break,case,catch,continue,default,do,else,for,if,return,switch,try,while,finally,throw,this,super。
(3)用于修饰。
用于修饰的关键字有abstract,final,native,private,protected,public,static,synchronized,transient,volatile。
(4)用于方法、类、接口、包和异常。
用于方法、类、接口、包和异常的关键字有class,extends,implements,interface,package,import,throws。
还有些关键字,如cast、future、generic、inner、operator、outer、rest、var 等都是Java保留的没有意义的关键字。
另外,Java还有3个保留字:true,false,null。它们不是关键字,而是文字,包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。