Java 中的变量
1.什么是变量
变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。
int a =5;
int b=6;
int c=a+b;
//变量a,b和c指代内存中三块用于存储整数的存储空间,分别用来存储两个整数以及这两者之和
对于变量我们需要关注如下几个方面
a.变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间
b.变量的命名:变量需要有一个见名知意的名字,而且要符合Java的语言规范
c.变量的初始化:变量声明后,要为其赋一个确定的初值后再使用。(ps:java语法规定:变量未初始化测不能使用,否则报错)
d.变量的访问:可以对变量中的数据进行存取,操作,但必需和其类型匹配
变量的声明
当需要一个变量时,必须要对该变量进行声明,变量的声明包含两点:变量名和变量类型未经声明的变量不能使用,Java语言语法规定,变量使用之前必须声明,否则会有编译错误。
a=1;//编译错误,变量未声明
int score = 0;
scoed = 100;编译错误,变量未声明
//ps:变量没有声明, 很多时候是因为拼写错误造成的
一条语句中声明多个同类型变量,如果多个变量的类型一样, 可以在一条语句中声明,中间用逗号隔开。
inta=1,b=2;
//声明了两个整形变量,分别赋值1和2
intc,d=3;
//声明了两个整形变量,d赋值为3
变量的命名
变量的命名必须符合Java标识符规则,可以由字母,数字。“_”和“$”符组成,首字母不能以数字开头,Java大小写敏感,命名变量时需要注意,不能使用Java保留字(一些Java语言规定好的,有特殊含义的字符),如int,if,for…
中文可以作为变量名,但是不提倡使用
int 123go=100;//错误不能使用数字开头
int 成绩=0;//不推荐使用中文
int s=0;
int S=0;//大小写敏感
int break = 0;//不能使用关键词作为变量的名字
java名定义应该做到“见名知意”。同时,java编程规范要求:变量的命名采用“驼峰命名法”,及如果变量的名字有多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写,
比如说:salary,javaScire strdentName等。
变量的初始化
未经初始化的变量不能使用,java语言规范在使用前必须初始化,即必须给该变量赋予特定的值。
int a,b=10;
int c=a+b;//编译错误 变量a未初始化
在第一次使用变量前初始化。可以在变量声明以后,通过赋值语句对变量进行初始化,但一定要确保在第一次使用该变量之前
int a;
a=0;//在使用a变量前对其进行初始化
int c=a;
变量的访问
可以对变量中的值进行存取,操作。变量是存放数据的空间,可以对其进行赋值,更改和操作,要把对变量的操作理解为时对其所存储的数据的操作。
int a=100
a=a+200;//对该语句的理解:将变量a中的值加上200所得的结果再存入变量a
System.out.println(a)//300
变量的操作必须于类型匹配,变量在声明是指定了类型,Java编译器会检查对该变量的操作是与其类型匹配,如果对变量的赋值或者操作与其类型不匹配,则会产生编译错误。
int salary;
salary=2600.00;//编译错误 整型变量不可以赋值浮点数(小数)
double d=123.456;
int n=d%2;//编译错误 当前值为double类型 不能赋值给整形n