在软件系统中,我们是将数据存储在内存中的,变量就是对内存中数据的引用,可以这样理解:变量就是内存中数据的代词;
变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据 如:
public class Test {
public static void main(String[] args) {
int x = 1;
int y = 2;
int z = x + y;
}
}
如上代码,变量x、y、z就指代内存中用于存储整数的存储空间,分别用于存储两个整数1和2 以及两个数之和z。
对于变量我们要注意以下几点:
如果我们想要使用一个变量时,就需要先进行声明了,声明包含两点:变量名和数据类型 如:
int a
// int 我变量的数据类型,a为变量的名称,JVM会为该变量在内存中开辟存储空间,不同的变量类型决定了存储空间的结构
public static void main(String[] args){
x = 1; // 直接编译错误,因为没有声明
int count = 2;
charge = 200; // 直接编译错误,因为没有声明
System.out.println(charge);
}
如果多个变量的类型一样,可以在一条语句中声明,中间使用逗号分隔,如:
public static void main(String[] args){
int a=1, b=2;
}
在java语言中,对于变量、常量、方法、类、包等等都有名字,将这些名字统一称之为java标识符,标识符的命名规则如下列表所示:
Java 变量的命名应“见名知意”,同时,Java编程规范要求:变量的命名需采用“驼峰命名法” ;
Java语法规定:变量在使用之前必须初始化,即必须给该变量赋予特定的值
public static void main(String[] args){
x = 1; // 直接编译错误,因为没有声明
int count = 2;
charge = 200; // 直接编译错误,因为没有声明
System.out.println(charge);
}
我们可以在变量声明时就进行初始化,语法: 变量类型 变量名称 = 初始值 如:
public static void main(String[] args){
int count = 10; // 声明的同时就进行了初始化
Sring name = "王二小";
System.out.println(name);
}
public static void main(String[] args){
Sring name = null;
name = "王二小";
System.out.println(name);
}
可以在变量声明以后,通过赋值语句对变量进行初始化,但一定确保在第一次使用该变量之前
变量就是可以改变的量,在java语言中就可以对其进行赋值、更改等操作
public static void main(String[] args){
int count = 10; // 声明的同时就进行了初始化
count = count + 10;
System.out.println(name);
}
public static void main(String[] args){
int count; // 声明的同时就进行了初始化
count = 3.55; // 编译错误
double d = 12.34;
int n = d % 2; // 编译错误,d%2结果为double型,不能赋给整型的n。
System.out.println(count);
}