一、标识符和关键字
1、标识符
- 为程序中的各个元素进行命名,这种命名的记号就是标识符(Identifier)
- 在Java中标识符是以字母、下划线(_)或美元符号($)等开始的一个字符序列,后面可以跟字母、下划线、美元符号或数字等字符,不能包含运算符和一些特殊字符,如 #、∗等。
- Java语言使用Unicode字符集,一般用16位二进制表示一个字符,并且在0~255编码区与ASCII字符集是兼容的
-
一些合法的标识符:
Body,_test,$hello
-
一些非法标识符:
5Test,hello∗ ,world#,class
错误的原因:第一个标识符以数字开始;第二个标识符包含运算符∗
;第三个包含特殊符号#
;第四个是关键字。
-
提示:在中文环境下,可以使用汉字作为标识符。例如:int汉字=5;其中,“汉字”就是 一个合法的标识符。
2、关键字
Java不允许对关键字赋予别的含义。所有的关键字都是小写的,如果被大写就不是关键字了。
1.定义数据类型的关键字
byte、short、int、long、float、double、char、boolean.
2.流程控制的关键字
if...else、switch、case、default、do...while、for、break、continue.
3.方法、类型、变量的修饰关键字
private、public、protected、final、static、abstract、synchronized、volatile.
4.异常处理关键字
try、catch、finally、throw、throws.
5.对象相关关键字
new、extends、implements、class、instanceof、this、super.
6.字面常量关键字
false、true、null.
7.方法相关关键字
return、void.
8.包相关关键字
package、import.
提示:与C不同,Java中无sizeof
关键字,所有基本数据类型的长度是确定的,不依赖执行环境,所以不需要此关键字。
二、注释
1、单行注释
//注释内容
2、多行注释
/∗注释文本
⋮
∗/
3、文档注释
/∗∗注释文本
∗ @author张 三
∗ 李四
∗/
在注释中每行以∗
开始,其中可以使用以@
开始的特殊标记(tag
),注明其后面的文本的含义。
三、常量和变量
1、常量
Java中的常量定义和变量的定义基本上是相同的,在类型的前面加上修饰符final
关键字就可以了
final int MAX=100;//定义了一个int型的常量MAX,第一次赋初值后,在程序中就不能 再修改它 了
一 般 地,Java约 定 常 量 标 识 符 全 部 用 大 写 字 母,如 果 由 多 个 单 词 组 成 ,每 个 单 词 大 写 ,用 下 划 线 连 接。
final int MAX_COUNT=15;
2、变量
(1)格式:
[修 饰 符 ]<类 型 名 > <变 量 名 >[=<初 值 >][,<变 量 名 >[=<初 值 >] ...];
<>
表示一个占位符,需要替换成具体的类型名称和变量标识符。- 变量名的长度没有限制
[]
中的内容是可选项
int i; //声明了int类型的变量i,声明后,系统将给变量分配内存空间
public int j=5,k=4;//连续声明了两个public int型的变量j和k,并且分别为它们赋了初值,每个变量之间用逗号分隔
(2)作用域
- 变量的作用域指明该变量能够被访问到的有效范围
- 声明一个变量的同时也就指明了变量的作用域
- 在一个作用域中,变量名应该是唯一的
- 在一个作用域中,如果有多个同名的变量可以访问,则按照“邻 近”原则,在当前域中定义的变量隐藏其他同名的变量
(3)变量的使用:
package code 0202;
public class HelloWorldApp{
int j=5;//j为类成员变量
public static void main(String[] args){
double j=10;//j为方法main的局部变量
System.out.println("Hello,world!");
System.out.println(j);//输出double类型的局部变量j
}//double j作用域结束
}//int j作用域结束
分 析:第一个变量j
定义在所有方法(包括main
)之外,因此它是一个类的成员变量;在main
方法中定义的第二个同名变量j
,其作用域是方法体的{}
之间,根据“邻近”原则,它将隐藏其他同名变量,因此输出的j
值应该是局部变量j
的值。