在学习变量和常量之前,我们首先要学习几个概念。
一、标识符
Java标识符是为变量、方法及其他用户自定义项所定义的名称,其构成需要遵循以下规则:
1.长度大于等于1。最大长度基本没有限制。
2.由大写字母(A~Z)、小写字母(a~z)、数字(0~9)、下划线(_)、美元符号($)等字符构成。
3.第一位必须是字母(大小写均可)、下划线、美元符号,不能是数字及其他字符。(如:01_abc就不是合法的标识符)
4.严格区分大小写。(如:Value 和 value 是两个不同的标识符)
5.不能与关键字重名。(如:不能将int作为标识符)
~命名规范(约定俗成,不是硬性要求):
1.见名知意:最好根据实际用途、意义等命名,以增强代码可读性。
2.小驼峰命名法:若名字由多个单词、部分构成,首字母小写,其后的每个部分首字母大写,常用于变量名、方法名等。(例:studentsName)
3.大驼峰命名法:若名字由多个单词、部分构成,将每一部分的首字母均大写,常用于类名。(例:JavaProgrammingDemo1)
二、关键字
Java关键字(有时又叫保留字)是语言事先定义的,有特别意义的标识符,还有特别意义的变量。关键字不能用作变量名、方法名、类名、包名和参数。
Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
- 数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
- 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
- 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
- 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
- 保留字:true、false、null、goto、const。
注意:记得标识符区分大小写,public是关键字,Public就可以作为标识符。
接下来,就可以介绍变量和常量。
三、变量
变量是计算机语言中能储存计算结果或能表示值的抽象概念。Java中,变量有三要素:数据类型、变量名、变量值。数据类型之前有过介绍,分为基本数据类型和引用数据类型两大部分;变量名命名规则以前面介绍的标识符命名规则为准;变量值即为我们在该变量中存储的内容。
1.变量的声明
每一个变量使用的第一步都是声明。变量的声明是指在使用之前要先告诉操作系统我要使用的变量的类型与名称。下面是一些声明变量的语句。
int integer_1;
double PI;
boolean isTrue;
在声明变量时,需要将类型放在前面,变量名放在后面。每个声明都是一个完整的Java语句,所以要以分号结束。当然,像C++一样,Java在同一行也可以声明多个变量,例如:
int a,b,c;
但为了程序的可读性,一般不建议这样做。
2.变量初始化
声明一个变量后,必须用赋值语句对变量进行显式初始化,未初始化的变量不能使用。例如以下语句会被Java认为是错误的。
int daysPerWeek;
System.out.println(daysPerWeek);//编译会报错
要相对一个已经生命的变量赋值,需要用到赋值语句。赋值语句结构为:“变量名 = 变量值”。例如:
int daysPerWeek;
daysPerWeek = 7;
System.out.println(daysPerWeek);
这里的“=”并不是等于,而是赋值符号。要想表示“等于”,需要两个等号连用“==”。这在后面运算符部分会详细说明。赋值语句不只是用于变量初始化,还用于变量值的修改。多次对某一变量赋值后,其值为最后一次赋值的内容。
当然,变量的初始化也可以和声明同时出现,例如:
int daysPerWeek = 7;
声明与初始化完成后,就可以在后面的语句中使用该变量了。
3.变量类型
Java支持的变量有三种:静态变量(类变量)、实例变量、局部变量。
public class Variable{
static int allClicks=0; // 静态变量(类变量)
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
四、常量
常量是指在程序的整个运行过程中值保持不变的量。
首先我们需要区分常量和常量值的概念。
1.常量值
在我们日常使用中,会经常使用常量值。例如:
System.out.println(123);
System.out.println("abc");
这里的123和“abc”就是常量值,常见常量值的类型有基本数据类型(整型int、浮点型float double、字符型char、布尔型boolean)、字符串类型String以及空值null等。
2.常量
常量和变量相似,有自己的名字,需要初始化,可以被调用,但是,一旦初始化(赋初值)后就不能被修改。
常量声明方式:
final T N = V; (T指数据类型,N指常量名,V指常量值)
注意:必须要在常量声明的时候就对其进行初始化,否则会出现编译错误。
final是Java的一个关键字,这里用来定义常量。常量的类型、名称的规范与变量相同,此处不再赘述。