变量
变量的简介
- 变量:指代在内存中开辟的储存空间,用于存放运算过程中需要用到的数据。例如:
变量的声明
- 当需要一个变量时,必须对该变量进行声明。
- 变量的声明包含两点:变量名和变量类型。
int a; //声明一个整型的变量,名为a。
int b,c,d; //声明三个整型的变量,名为b,c,d。 - JVM会为该变量在内存中开辟存储空间,不同的变量类型决定了存储空间的结构。
未经声明的变量不能使用
Java语言语法规定,变量使用之前必须生命,否则编译错误。
例如:
public static void main(String[] args){
a = 1;//编译错误,变量没有声明。
int two = 0;
twa = 100;//编译错误,变量没有声明,因为拼写错误导致。
}
一条语句中可声明多个同类型变量
如果变量的类型一样,可以在一条语句中声明,中间用逗号隔开。
例如:
public static void mian(String[] args){
int a=1,b=2;//声明了两个整型变量,分别赋值为1,2。
int c,d=3;//声明了两个整型变量,d赋初值为3,c没有赋初值。
int e,f,g;//声明了三个整型变量,无初值。
}
变量的命名
变量的命名必须符合Java标识符规则;
- 可以用字母、数字、“_”和“$”符组成;
- 首字母不能以数字开;
- Java大小写敏感,命名变量时需要注意。
- 不能使用Java保留字(一些Java一样规定好的,有特殊含义的字符),如:int、if、for、break等。
建议“英文方法名采用见名意知”、“驼峰命名法”:
- Java变量名的定义应“见名知意”;
- 变量的命名需采用“驼峰命名法”。
驼峰命名法:
类命名单词首字母大写,方法、变量命名第一个单词首字母小写,例如:
类——Cat、BigCat、SmallCat
方法、变量——cat、catMove、catEating
变量的初始化
未经初始化的变量不能使用
- Java语言规定变量在使用之前必须初始化,即必须给该变量赋予特定的值。
- C语言中,变量使用之前可以不需要初始化,但是,其初始值不确定;Java语言的设计者为了避免因此而带来的错误,规定变量必须初始化之后才能使用。
public static void main(String[] args){
int a,b=10;
int c =a+b;//编译错误,变量a未初始化。
System.out.println(c);
}
- 可以在变量声明时初始化:变量类型 变量名称=初始值;
- 可以在变量声明以后,通过赋值对变量进行初始化,但一定确保在的第一次使用该变量之前。
public static void main(String[] args){
int a = 250; //声明整型变量a并赋值为250
int a; //声明整型变量a
a = 250; //给变量a赋值为250
a = 360; //修改变量a的值为360
}
变量的访问
- 可以对变量中的值进行存取、操作
变量是存放数据的空间,可以对其赋值、更改等操作;要把对变量的操作理解为是对其所存储的数据的操纵。
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。
}