第2章 Java语言基础
任何一种程序设计语言,都通过一定的语言规范对其表示方法作出了严格的规定,Java语言也不例外。本章主要介绍Java语言对分隔符、标识符、关键字、注释、数据类型的具体规定,以及相关的编码惯例,它们是用Java进行程序设计的基础。本章学习要点包括:
l 分隔符、标识符以及关键字
l Java程序中的注释
l 基本数据类型
l 编码惯例
2.1 分隔符
分隔符就是起到分隔作用的符号。Java语言的分隔符包括半角的分号(“;”)、逗号(“,”)、圆点(“.”)、空格(“ ”)和花括号(“{”及“}”)。其中,分号(“;”)是Java语句结束的标记,即语句必须以分号结束,否则一条Java语句即使换行或跨多行仍然是未结束的。此外,在后面要学习的for循环语句中,也会使用分号来分隔不同的成分。
逗号(“,”)可以在方法声明或调用的参数列表中用于分隔多个参数,也可在一条声明语句中同时声明多个属性或局部变量时起分隔作用,如例2-1。
例2.1 分隔符示例。
源文件:TestSeparated.java
public class TestSeparated{
int a,b;
double salary = 1000,tax=0.01;
public void func(int x,int y){
double result;
result=salary*tax;
System.out.println(result);
a=x;
b=y;
System.out.println(a+","+b);
}
public static void main(String[] args){
TestSeparated obj=new TestSeparated();
obj.func(10,20);
}
}
可以看出,使用逗号分隔符在一条语句中声明的多个变量只能定义相同的类型,也可以在声明的同时对其分别赋初值。这种做法看似简练实则降低了程序的可读性,比如不方便对每个变量进行单独注释说明,建议每行只声明一个变量。
圆点(“.”)用于访问对象成员(属性或方法)时标明调用或隶属关系,其格式为:“对象名.成员名”。
空格(“ ”)用于分隔源代码中不同的部分。例如修饰符和数据类型之间、数据类型和变量名或方法名之间必须用1个或多个空格隔开。一行内容较多时也可在不同部分间使用换行符,在换行的同时起到分隔的作用。按照编码惯例,程序员们也常在运算符和运算数之间,如”+”、”=”号的左右两侧使用空格,以提高代码的可读性。
花括号(“{”及“}”)用于限定某一部分的范围,一定成对使用。通常我们把由一对花括号括起来的零至多条语句称之为语句块(block),例如Java的类体、方法体、以及后面要学习的try语句块、分支和循环语句块均使用花括号来界定其范围。语句块也可嵌套使用,嵌套层数无限制。
2.2 标识符
在高级编程语言中,起到标识作用的符号(就像给人起名字,人名其实就是给人的标识符号)被称为标识符(identifier),如类名、方法名和变量等。Java语言中标识符的命名规则是:标识符必须以字符、下划线(“_”)或美元符(“$”)开头,后跟字符、下划线、美元符或数字(0~9),长度无限制。
这里提到的字符涵盖范围很广,除了包含拉丁字母(a~z和A~Z),还包含了当今世界上各种语言(乃至汉语、日文及韩文)中绝大多数的字符,到底一个特定字符是否可用作Java标识符的开头或后继字母,在7.3节中介绍的封装类Character会提供具体的判断方法。合法的Java标识符举例如下:
str1 Student age setAge student_name _abc intCount $4b PI
要注意的是Java标识符的拼写是大小写敏感的,即区分大小写, a和A是两个完全不同的标识符。此外,不允许Java关键字(参见下一节)做标识符。