首页 > 编程笔记 > Java笔记 阅读:26

Java中的变量和常量(附带实例,新手必看)

在计算机程序中,数据存储在内存中的一块区域内,要获取该数据,就必须知道其在内存区域中的位置。

为了方便使用,Java 语言使用变量名来表示该数据存储区域的位置,一个变量代表一块内存区域,数据就存储在这个内存区域中,使用变量名获取数据非常方便。如果从程序开始到结束,变量的值保持不变,则视为常量。

在 Java 程序开发的过程中,可以根据自身需求,选择使用变量还是常量。

Java变量及其声明

在 Java 语言中,变量是内存中的一个存储区域,该区域有自己的名称(变量名)、类型(数据类型)和值,该区域的数据可以在同一类型范围内不断变化。

也就是说,Java 中的变量有 4 个基本属性:变量名、数据类型、存储单元和变量值。

变量在使用之前,需要先声明(或称定义),声明的目的是给变量指定数据类型和名称,方便程序在编译时告知编译器在内存中要占据多少个存储单元来存放该变量的内容。

在声明变量时应选择合适的数据类型,长度太小时无法容纳数据,长度太大时会占用太多内存区域。

变量名称的格式需要严格遵守标识符的命名规则。Java 声明变量的语法格式如下:
数据类型 变量名1[,变量名2][,变量名3]…;
在变量声明时,变量名的长度没有限制,需要是合法的标识符,[ ]中的内容是可选项。

例如,int salary;表示声明了 salary 是 int 数据类型的变量,声明之后,系统将会给变量分配内存区域,每一个被声明的变量都有一个内存地址。

当有多个变量属于同一个类型时,各个变量可以在同一行定义,它们之间使用逗号隔开。

当一个变量没有赋初值或需要重新对变量赋值时,就需要使用赋值语句。Java 中的赋值语句格式如下:
变量名 = 值;
例如,针对 salary 进行赋值,赋值语句如下:
salary = 8899;  // 给salary变量赋值为8899

在声明变量的同时也可以对变量进行初始化赋值。例如:
double height = 1.88;
表示声明的 height 是 double 类型的变量,且 height 的值是 1.88,该语句也可以分成两行语句来书写:
double height;  // 定义了一个double类型的变量height
height = 1.88;  // 给变量height赋值为1.88
注意,变量必须遵循“先声明,后使用”的原则,即在第一次使用一个变量之前就必须声明其属于哪一种数据类型。

Java常量及其声明

常量是指在程序中不能被改变的数据,一般是不变的数字或字符串等,如圆周率、固定日期、税率、数理化常数等。

在程序运行过程中,变量会随着程序运行而改变,但是常量一旦声明,在整个程序运行过程中会保持声明时的值不变。

按照数据类型的不同,常量可以分为整型常量、浮点型常量、布尔型常量、字符常量等。常量声明后,在程序其他位置不能修改常量值。

常量使用关键字 final 关键字进行声明,常量名全部使用大写字母,语法格式如下:
final 数据类型 常量名1 = 值1[,常量名2 = 值2][,常量名3 = 值3]…;

例如,声明圆周率的常量 PI,值为 3.1415926,其代码如下:
final double PI = 3.1415926;  // PI常量表示圆周率,double类型
程序中使用常量的好处:

Java var变量及其声明

在 JDK 10 中引入了局部类型变量推断,也就是 var 关键字,之前 var 关键字更多地使用在 JavaScript 中,并不需要指定变量的数据类型。

在使用 var 关键字来声明变量时,不需指定该变量的类型,编译器能根据右边的表达式来自动判断类型,这样可以减少代码的冗余,更便于阅读。

在引入 var 关键字之前,变量声明方式如下:
String name = "孙悟空";
int age = 500;
在引入 var 关键字以后,无须在表达式左边指定变量类型,采用“var 变量名 = 值”格式即可,具体示例如下:
var name = "齐天大圣";
var age = 500;
注意,使用 var 声明变量时,必须同时赋初值,不能拆成两行语句;var 只能声明局部变量,不能用于声明方法的返回值类型、类的成员变量。

相关文章