您的位置: 网站首页 > 程序开发 > Java程序设计 > 第2章 Java语言基础 > 【2.1 标识符和关键字】

2.1 标识符和关键字

 

本章目的在于让读者对数据类型、表达式、控制流程等Java语言的基本内容有一个深入的了解,这些内容是任何一门程序设计语言都必须包含的部分,也是编程的基础。

对于那些熟悉编程(特别是用CC++语言编程)的人来说,本章内容将会是非常熟悉的,除了Java某些方面更偏重于面向对象的思想外,几乎所有的基本内容都与C++语言相同或者类似。对于那些把Java语言作为自己的第一门编程语言的人来说,更应该仔细阅读本章。本章内容虽然比较简单,但是读者务必仔细弄清楚每一个环节。在这方面多花点时间,会使以后的程序设计更为简单。

本章主要内容

&        标识符和关键字

&        注释和分隔符

&        数据类型、常量和变量

&        运算符

&        顺序、选择和循环控制语句

2.1  标识符和关键字

标识符又称标记符,用来标记诸如变量、方法、类和接口等的名字。关键字又称保留字,Java中的关键字有其特殊的意义和用法。

2.1.1  标识符

Java语言中,标识符是赋予变量、类或方法的名称,例如:

int idCounter;//idCounter

就是一个整型变量的标识符。

标识符定义的规则如下:

·    只能使用字母、数字、下画线和美元符。

·    只能以字母、下画线和美元符开头。

·    严格区分大小写,没有长度限制。

·    不能使用关键字(保留字)。

一个标识符可以由大写或小写的字母、数字、下画线(_)、美元符号($)任意顺序组合而成,但不可以以数字开头。因为如果以数字开头,就会和数字常量发生混淆。

标识符是对大小写敏感的,例如,idCounterIdCounter不是同一个标识符。以下标识符是合法的:

CountSys_config_instance_g7112pcm$myBalance

标识符不能是关键字,但是可以包含一个关键字作为它的名字的一部分。例如,thisone是一个有效标识符,但this不是,因为this是一个Java关键字。Java关键字将在2.1.2节讨论。

以下标识符是不合法的。

·    2Number不可以以数字开头。

·    low-temp含有不合法的字符“-”。

·    sip/msg含有不合法的字符“/”。

·    &address含有不合法字符“&”。

·    $Programe Java1含有空格。

·    Floatjava的关键字。

注意:美元符号($)的关键字通常用得较少,不为人们所熟知,应尽量避免使用,以提高程序的可读性。

2.1.2  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)用于数据类型。

用于数据类型的关键字有booleanbytechardoublefalsefloatintlongnewnullshorttruevoidinstanceof

2)用于语句。

用于语句的关键字有breakcasecatchcontinuedefaultdoelseforifreturnswitchtrywhilefinallythrowthissuper

3)用于修饰。

用于修饰的关键字有abstractfinalnativeprivateprotectedpublicstaticsynchronizedtransientvolatile

4)用于方法、类、接口、包和异常。

用于方法、类、接口、包和异常的关键字有classextendsimplementsinterfacepackageimportthrows

还有些关键字,如castfuturegenericinneroperatorouterrestvar 等都是Java保留的没有意义的关键字。

另外,Java还有3个保留字:truefalsenull。它们不是关键字,而是文字,包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。