Java中使用变量来存储值。常量就是值不发生改变的量。
声明变量
在Java中,每一个变量都有一个类型。在声明变量时,先指定变量的类型,在指定变量名。
int value;
double salary;
long len;
boolean st;
在Java9中,单下划线_不能作为变量名。
另外可以在一行中声明多个变量,
int i, j;
变量初始化
声明一个变量后,必须使用赋值语句对变量进行初始化,千万不要使用未初始化的变量。
要想对一个已经声明过的变量进行赋值,需要将变量名放在等号左侧,在把一个合适的值放到等号的右侧。
int val;
val = 666;
也可以将变量的声明和初始化放在同一行中。
int i = 1;
在Java中可以将声明放在代码中的任何地方。当然一种良好的风格是变量的声明尽可能地靠近变量第一次使用过的地方。
从Java10开始,如果可以从变量的初始值推断出它的类型,就不再需要声明类型。只需要使用关键字var
而无需指定类型
var i = 1;
var str = "hello world";
常量
在Java中,利用关键字final
指示常量。
final double PI = 3.14;
关键字final
表示这个变量只能被赋值一次。一旦被赋值之后,就不能在进行更改。
习惯上,变量名使用全大写。
在Java中经常希望一个常量可以在一个类的多个方法中使用,通常将这些常量称为类常量。使用关键字static final
修饰。
static final N = 1000010;
因为类常量定义在main方法的外部,所以同一个类中的其他方法也可以来使用这个常量
进一步,如果这个常量被声明称public
,那么其他类中的方法也可以使用这个常量。
枚举类型
有时候,变量的取值只在一个有限的集合内。
例如,服装的大小只有S、M、L、X这四种。这种情况就很可以在变量中保存一个错误的值。
这时可以自定义枚举类型,枚举类型包括有限个命名的值。
enum Size {S, M, L, X};
Size s = Size.M;
这样Size
类型的变量只能存储这个类型声明中给的枚举值,或者null
,null
表示这个变量还没有进行赋值。