ad

打开《Java语言程序设计与应用》_从基础向熟练进发_2.1.3 变量与常量

admin 63 2023-10-25

【摘要】 本书摘自《Java语言程序设计与应用》一书中第2章,第1节,由徐俊武编著。

2.1.3 变量与常量

在程序中使用的数据大多需要经常变化,用常数值表示显然不够,因此每种 算法语言都提常量和变量来存储数据。 Java 是强类型语言(strongly typed language),变量名和常量名都是用户定义的标识符,遵循“先声明后使用”的 原则1]。

2.1.3.1 变量

变量(variable)保存在程序中可被改变的数据。变量有4个基本要素:名 字、类型、值和作用域。变量名是用户定义的标识符。每个变量都具有一种数据 类型,可以是基本数据类型或引用数据类型。变量的值在程序运行中可以改变, 但变量的数据类型不改变。变量的作用域是指变量的作用范围。

(1)变量声明

变量的数据类型决定了变量的数据性质、取值范围、变量占用内存单元的字 节数,以及变量参与的运算和操作。

打开《Java语言程序设计与应用》_从基础向熟练进发_2.1.3 变量与常量

变量必须首先声明其所属的数据类型,才能被使用。变量声明时必须说明 变量标识符、数据类型或初始值。变量声明的语法格式如下:

[修饰符]数据类型变量[=表达式]{,变量[=表达式]}可以同时声明同一个数据类型的多个变量,多个变量之间用逗号分隔, 例如:

inti,j; //声明两个变量,未初始化,约定变量名全部小写

声明一个变量,系统将为该变量分配内存单元,内存单元的大小取决于该变 量的数据类型,但是此时该变量未初始化,没有获得值。可以在声明时对变量进 行初始化,使变量获得表达式的值,该表达式必须能够计算出确定结果值,并且 变量初值的数据类型必须与变量所属的数据类型匹配。例如:

int i=0,j=0; //声明时为变量赋初值

double y=3. 1415926;

Boolean find=false;

Char c='A';

一个变量获得一个值后,它将保存该值直到被再次赋值。

变量只要在使用前声明即可,不必全部集中在程序开始处。变量声明的位 置决定变量的作用域。同一作用域的标识符只能被声明一次,不能重复声明。

(2)变量参与的运算和操作

由于不同数据类型的数值占用内存单元的大小不同,所以声明变量时必须 指明该变量的数据类型,从而使系统能够为该变量分配相应数据类型的内存单 元空间。

声明一个变量的数据类型,既决定了该变量所占用的内存单元大小,也决定 了该变量所能参与的合法操作。编译系统将对变量参与的操作进行匹配性检 查。例如,整数和浮点数类型的变量可以进行算术运算,布尔类型的变量可以进 行逻辑运算,而布尔类型变量不能与整数类型变量进行任何运算。

2.1.3.2 最终变量

Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关 键字 final声明。例如:

final int value; //声明最终变量,声明时没有赋值

value=100; //最终变量只能进行一次赋值

2.1.3.3 常量

常量(constant)有两种形式:直接常量和符号常量。

(1)直接常量

直接常量是指在程序中直接引用的常量,包括数值型常量和非数值型常量。其中,数值型常量称为常数,包括整数和浮点数,如123、 -6.84等。非数值型常 量有字符常量、字符串常量和布尔常量,如'v'、"abc"、true等。字符串常量是 由双引号括起来的字符序列。

(2)符号常量

符号常量是保存在程序中不能被改变的数据,常量名是标识符,采用关键字 final 声明。例如:

final int MAX=10;

final float PI=3. 14f;

Java语言约定常量标识符全部用大写字母表示。声明符号常量可以提高 程序的可读性,使程序易于修改。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python入门与实战》_一步步学会Python_3.1.3 缩进与注释
下一篇:打开《Java语言程序设计与应用》_从基础向熟练进发_3.6.3 插入排序
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×