03Java中的变量
Java使用变量来存储值。由于变量存储的数据可以发生变化,用户可以在定义变量以后,修改变量所存储的数据值,因此被称为变量。常量则是值不变的变量。
声明变量
每个变量都有一个数据类型,所以在声明变量时,要先指定变量的类型,然后再是变量名。数据类型限定了变量能存储数据的类型。数据类型为int的变量,它只能存储整型数据,而不能存储浮点型数据。变量的声明格式如下:
数据类型 变量名;
例如:
//声明一个变量名为a的整型变量
int a;
//声明一个变量名为b的浮点型变量
double b;
变量名可以由字母、数字和下划线以及美元符($)组成,但是不能以数字开头。变量名大小写敏感,例如Student和student是两个不同的变量名。而且变量名长度基本没有限制。虽然$符是合法的Java字符,但是不推荐在自己的代码中使用这个字符。
例如:
int a3$;//合法的变量名
double _abc; //合法的变量名
double 3ab=10.0; //不能以数字开头,否则会报错
同时,我们也可以在一行中声明多个变量,但是不推荐这样做。因为,逐一声明每一个变量可以提高程序的可读性
int a,b,c; //在一行中声明多个变量
变量初始化
声明变量以后,在使用变量之前一定要对变量进行赋值。即,在使用变量之前,必须用赋值语句对变量进行显式初始化。使用未初始化的变量会报错。
int a ; //定义一个变量,但是没有赋值
System.out.println(a); //直接使用未赋值的变量会报错
报错内容:

对声明后的变量进行赋值,需要将变量放在等号(=)左侧,再把符合变量数据类型要求的Java表达式放在等号右侧:
int a; //声明一个int类型的变量
a = 10; //将变量赋值为10
因此,我们通常情况下要将变量的声明和赋值放在同一行
int a = 10; //变量的声明和赋值在同一行
Java中变量的声明可以放在代码中的任何位置,但是推荐变量的声明尽可能靠近第一次使用变量的地方。
Java10开始的新特性
从Java10开始,对于局部变量,如果可以通过变量的初始值推断出它的类型,那么就不需要再声明变量的类型,只需要使用var关键字,而无需指定类型。
public class VaraibleTest {
public static void main(String[] args) {
var age=20; //对于能够通过变量初始值推断出变量类型的局部变量,使用var关键字进行声明也是正确的
System.out.println(age);
}
}
本文系作者 @Stone 原创发布在 zlprime。未经许可,禁止转载。