在前面的几篇文章中我们介绍了Java的运行环境,以及Eclipse IDE的安装与使用。从今天开始我们的文章开始介绍Java开发语言的基础知识。今天主要介绍Java变量。
一、什么是变量
变量是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。例:
int a=5;
int b=6;
int c=a+b;
变量a,b,c指代内存中三块用于存储整数的存储空间,分别用来存储整数以及这这两整数之和。
对于变量,我们需要关注以下几个方面:
-变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间;
-变量的命名:变量需要有个见名知意的名字,而且要符合Java语言规范;
-变量的初始化:变量声明后,要为其赋一个确定的初值后再使用;
-变量的访问:可以对变量中的数据进行存取、操作,但必须和其数据类型匹配。
二、变量的声明
当需要使用一个变量时,必须对该变量进行声明。变量的声明包含两点:变量名和变量类型。
未经声明的变量不能使用,Java语言语法中规定,变量使用之前必须声明,否则会编译错误。
public static void main(String[] args){
a=1; //编译错误,变量未声明
int score=0;
scord=100; //编译错误
System.out.printIn(score);
}
变量没声明有时候是因为拼写错误造成的。
如果多个变量的类型相同,可以在一条语句中声明,中间用逗号隔开。
public static void main(String[] args){
int a=1,b=2; //声明两个整形变量,分别赋值1和2
int c,d=3; //声明两个整形变量,d赋初值3,c没有赋初值
}
三、变量的命名
在声明变量的同时,要给声明的变量命名,变量的命名需要符合标识符语法要求,命名规则如下:
-可以由字母、数字“_”和“$”符组成;
-首字符不能以数字开头
-Java大小写敏感,命名变量时需要注意;
-不能使用Java保留字(一些Java语言规定好的,有特殊含义的字符),如int、if、break等;
-中文可以作为变量名,但不推荐使用。
Java命名需要见名知意,且符合Java规范:
Java变量名的定义应“见名知意”,同时Java编程规范要求,变量的命名需要采用“驼峰命名法”,即如果变量名的名字由多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写。
例:salary ,javaScore ,studentName等
四、变量的初始化
Java语言规定,变量在使用之前必须初始化,即必须给变量赋予特定的值。在C语言中变量使用之前可以不需要初始化,但其初始值不确定。Java语言的设计者为了避免因此而带来的错误,规定变量必须初始化之后才能使用。
public static void main(String[] args){
int a,b=10;
int c=a+b; //编译错误,变量a 没有初始化
System.out.printIn(c);
}
我们可以在变量声明以后,通过赋值语句对变量进行初始化,但一定要确保在第一次使用改变了之前。为了防止变量声明后在使用该变量时忘记初始化,所以我们一般在变量声明的同时,进行初始化。 变量类型 变量名=初始值。
public static void main(String[] args){
int score;
int sum=0;
int a=5;
int b=6;
sum=a+b;
score=0;
score=score+100;
System.out.printIn(sum);
System.out.printIn(score);
}
五、变量的访问
变量是存放数据的空间,可以对其赋值、更改和操作,要把对变量的操作理解为是对其所存储的数据的操作。
public static void main(String[] args){
int a=100;
a=a+200;//该条语句的含义为:将变量a中的值加上200所得的结果再存入变量a
}
变量的操作必须与类型匹配。变量在声明时指定了类型,Java编译器会检测对该变量的操作是否与其类型匹配,如果对变量的复制或者操作与其类型不匹配,会产生编译错误。
public static void main(String[] args){
int salary;
salary=15000,50; //编译错误
//整型变量不可以赋予浮点值(小数)。
double d=123.456;
int n=d%2; //编译错误
//d%2为double型,不能赋值给整型n。
}
这篇文章我们主要介绍了JAVA的基础知识——JAVA的变量,通过变量的声明、变量的命名、变量的初始化、变量的访问详细了解了什么是变量,如何正确的使用。在了解这些的基础上,在下一篇文章中,我们重点介绍JAVA的基本数据类型。点关注不迷路,跟着小裕一起学编程。