Java程序设计基础知识——标识符和关键字、注释、常量和变量

一、标识符和关键字

1、标识符

  • 为程序中的各个元素进行命名,这种命名的记号就是标识符(Identifier)
  • 在Java中标识符是以字母、下划线(_)或美元符号($)等开始的一个字符序列,后面可以跟字母、下划线、美元符号或数字等字符,不能包含运算符和一些特殊字符,如 #、∗等。
  • Java语言使用Unicode字符集,一般用16位二进制表示一个字符,并且在0~255编码区与ASCII字符集是兼容的
    • 一些合法的标识符:
      Body,_test,$hello

    • 一些非法标识符:
      5Test,hello∗ ,world#,class
      错误的原因:第一个标识符以数字开始;第二个标识符包含运算符;第三个包含特殊符号;第四个是关键字。

提示:在中文环境下,可以使用汉字作为标识符。例如:int汉字=5;其中,“汉字”就是 一个合法的标识符。

2、关键字

Java不允许对关键字赋予别的含义。所有的关键字都是小写的,如果被大写就不是关键字了。

1.定义数据类型的关键字

byteshortintlongfloatdoublecharboolean. 

2.流程控制的关键字

if...elseswitchcasedefaultdo...whileforbreakcontinue. 

3.方法、类型、变量的修饰关键字

privatepublicprotectedfinalstaticabstractsynchronizedvolatile. 

4.异常处理关键字

trycatchfinallythrowthrows. 

5.对象相关关键字

newextendsimplementsclassinstanceofthissuper. 

6.字面常量关键字

falsetrue、null. 

7.方法相关关键字

returnvoid. 

8.包相关关键字

packageimport.

提示:与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的值。

猜你喜欢

转载自blog.csdn.net/hyh17808770899/article/details/107444918