Java学习———Java变量,
Java学习———Java变量,
1.什么是变量
-
变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。
int a =5; int b =6; int c =a + b;
变量a、b和c指代内存中三块用于存储整数的内存空间,分别用来存储两个整数以及这两个整数之和。
-
对于变量我们需要关注如下几个方面:
-
变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间;
-
变量的命名:变量需要有个见名知意的名字,而且要符合java语言规范;
-
变量的初始化:变量声明后,要为其赋一个确定的初值后在使用;
-
变量的访问:可以对变量中的数据进行存取、操作,但必须和其类型匹配。
-
2.变量的声明
-
当需要使用一个变量时,必须对该变量进行声明。
-
变量的声明包含两点:变量名和变量类型。
3.未声明的变量不能使用
-
java 语言语法规定,变量使用之前必须声明,否则会有编译错误。
public static void main(String[] args){
a = 1; //编译错误,变量没有声明
int score = 0;
score = 100; //编译错误
System.out.println(score);
}
变量没有声明,有时候是因为拼写错误造成的。
4.一条语句中声明多个同类型变量
-
如果多个变量的类型一样,可以在一条语句中声明,中间用逗号分隔。
public static void main(String[] args){ int a = 1,b = 2; //声明两个整型变量,分别赋值为1和2。 ine c,d = 3; //声明了两个整型变量,d赋值为3,c没有赋初值。 }
5.命名需要符合标识符语法要求
-
变量的命名必须符合java标识符的规则:
-
可以由字母、数字、“-”和“$”符组成;
-
首字符不能以数字开头;
-
java大小写敏感,命名变量时需要注意;
-
不能使用java保留字(一些java语言规定好的,有特殊含义的字符),如:int、if、for、brack等;
-
中文可以作为变量名,但不提倡使用。
-
下面的代码正确吗?
int 123go = 100; int 成绩 = 60; int break = 200; int score = 80; System.out.println(Score);
-
下面的代码体现了java变量的命名规则:
int 123go = 100; //编译错误,不能以数字开头。 int 成绩 = 60; //编译没错,但不建议使用。 int break = 200; //编译错误,break是java保留字。 int score = 80; System.out.println(Score) //编译错误,java大小写敏感,Score变量没有声明。
6.命名需见名知意,且符合java规范
-
java变量名的定义应“见名知意”;
-
同时,java编程规范要求:变量的命名需采用“驼峰命名法”,即如果变量的名字由多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写。
-
例如:salary、javaScore、studentName等。
7.未经初始化的变量不能使用
-
java语言规定变量在使用之前必须初始化,即必须给该变量赋予特定的值。
-
C语言中,变量使用之前不需要初始化,但是,其初始值不确定;java语言的设计者为了避免因此而带来的错误,规定变量必须初始化后才能使用。
public static void main(String[] args){ int a,b = 10; int c = a + b; //编译错误,变量a没有初始化 System.out.println(c); }
8.在变量声明时初始化
-
可以在变量声明时初始化:
变量类型 变量名称 = 初始值
public static void main(String[] args){ int sum = 0; int a = 5; int b = 6; sum = a + b; System.out.println(sum); }
9.在第一次使用变量前初始化
-
可以在变量声明以后,通过赋值语句对变量进行初始化,但一定确保在第一次使用该变量之前。
public static void main(String[] args){ int sum; sum = 0; //在使用sum变量之前对其进行初始化。 sum = sum + 100; System.out.println(sum); }
10.可以对变量中的值进行存取、操作
-
变量是存放数据的空间,可以对其赋值、更改和操作;要把对变量的操作理解为是对其所存储的数据的操作。
public static void main(String[] args){ int a = 100; a = a + 200; //该语句的含义为:将变量a中的值加上200所得结果再存入变量a }
11.变量的操作必须与类型匹配
-
变量在声明时制定了类型,java编译器会检测对该变量的操作是否与其类型匹配,如果与其对变量的赋值或者操作与其类型不匹配,会产生编译错误。
public static void main(String[] args){ int salary; salary = 15000.50; //编译错误,整型变量不可以赋予浮点值(小数)。 double d = 123.456; int n = d%2; //编译错误,d%2为double型,不能赋值给整型n. }
相关文章
- 暂无相关文章
用户点评