概述
什么是变量
变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。
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;
score = 100; //编译错误
System.out.println(score);
}
变量没有声明,有时候是因为拼写错误造成的。
一条语句中声明多个同类型变量
如果多个变量的类型一样,可以在一条语句中声明,中间用逗号分隔。
public static void main(String[] args){ int a = 1,b = 2; //声明两个整型变量,分别赋值为1和2。 ine c,d = 3; //声明了两个整型变量,d赋值为3,c没有赋初值。 }
命名需要符合标识符语法要求
变量的命名必须符合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变量没有声明。
命名需见名知意,且符合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.println(c);
}
在变量声明时初始化
可以在变量声明时初始化:
变量类型 变量名称 = 初始值
public static void main(String[] args){
int sum = 0;
int a = 5;
int b = 6;
sum = a + b;
System.out.println(sum);
}
在第一次使用变量前初始化
可以在变量声明以后,通过赋值语句对变量进行初始化,但一定确保在第一次使用该变量之前。
public static void main(String[] args){
int sum;
sum = 0; //在使用sum变量之前对其进行初始化。
sum = sum + 100;
System.out.println(sum);
}
可以对变量中的值进行存取、操作
变量是存放数据的空间,可以对其赋值、更改和操作;要把对变量的操作理解为是对其所存储的数据的操作。
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.
}
转载于:https://blog.51cto.com/14162506/2378531
最后
以上就是不安悟空为你收集整理的Java学习————Java变量的全部内容,希望文章能够帮你解决Java学习————Java变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复