Java编程那些事儿18——变量和常量
作者:陈跃峰
3.6 变量和常量
在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。
在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。
3.6.1 变量
变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑。
为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名。例如在2D游戏程序中,需要代表人物的位置,则需要2个变量,一个是x坐标,一个是y坐标,在程序运行过程中,这两个变量的值会发生改变。
由于Java语言是一种强类型的语言,所以变量在使用以前必须首先声明,在程序中声明变量的语法格式如下:
数据类型 变量名称;
例如:int x;
在该语法格式中,数据类型可以是Java语言中任意的类型,包括前面介绍到的基本数据类型以及后续将要介绍的复合数据类型。变量名称是该变量的标识符,需要符合标识符的命名规则,在实际使用中,该名称一般和变量的用途对应,这样便于程序的阅读。数据类型和变量名称之间使用空格进行间隔,空格的个数不限,但是至少需要1个。语句使用“;”作为结束。
也可以在声明变量的同时,设定该变量的值,语法格式如下:
数据类型 变量名称 = 值;
例如:int x = 10;
在该语法格式中,前面的语法和上面介绍的内容一致,后续的“=”代表赋值,其中的“值”代表具体的数据。在该语法格式中,要求值的类型需要和声明变量的数据类型一致。
也可以一次声明多个相同类型的变量,语法格式如下:
数据类型 变量名称1,变量名称2,…变量名称n;
例如:int x,y,z;
在该语法格式中,变量名之间使用“,”分隔,这里的变量名称可以有任意多个。
也可以在声明多个变量时对变量进行赋值,语法格式如下:
数据类型 变量名称1=值1,变量名称2=值2,…变量名称n=值n;
例如:int x = 10,y=20,z=40;
也可以在声明变量时,有选择的进行赋值,例如:int x,y=10,z;
以上语法格式中,如果同时声明多个变量,则要求这些变量的类型必须相同,如果声明的变量类型不同,则只需要分开声明即可,例如:
int n = 3;
boolean b = true;
char c;
在程序中,变量的值代表程序的状态,在程序中可以通过变量名称来引用变量中存储的值,也可以为变量重新赋值。例如:
int n = 5;
n = 10;
在实际开发过程中,需要声明什么类型的变量,需要声明多少个变量,需要为变量赋什么数值,都根据程序逻辑决定,这里列举的只是表达的格式而已。
3.6.2 常量
常量代表程序运行过程中不能改变的值。
常量在程序运行过程中主要有2个作用:
l代表常数,便于程序的修改
l增强程序的可读性
常量的语法格式和变量类型,只需要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常量名必须大写。
则常量的语法格式如下:
final 数据类型 常量名称 = 值;
final 数据类型常量名称1 = 值1, 常量名称2 = 值2,……常量名称n = 值n;
例如:
final double PI = 3.14;
final char MALE=’M’,FEMALE=’F’;
在Java语法中,常量也可以首先声明,然后再进行赋值,但是只能赋值一次,示例代码如下:
final int UP;
UP = 1;
常量的两种用途对应的示例代码分别如下:
l代表常数
final double PI = 3.14;
int r =5;
double l = 2 * PI * r;
double s = PI * r * r;
在该示例代码中,常量PI代表数学上的∏值,也就是圆周率,这个是数学上的常数,后续的变量r代表半径,l代表圆的周长,s代表圆的面积。
则如果需要增加程序计算时的精度,则只需要修改PI的值3.14为3.1415926,重新编译程序,则后续的数值自动发生改变,这样使代码容易修改,便于维护。
l增强程序的可读性
int direction;
final int UP = 1;
final int DOWN = 2;
final int LEFT = 3;
final int RIGHT = 4;
在该示例代码中,变量direction代表方向的值,后续的四个常量UP、DOWN、LEFT和RIGHT分辨代表上下左右,其数值分别是1、2、3和4,这样在程序阅读时,可以提高程序的可读性。
3.6.3 语句块
在程序中,使用一对大括号{}包含的内容叫做语句块,语句块之间可以互相嵌套,嵌套的层次没有限制,例如:
{
int a;
}
语句块的嵌套:
{
int b;
{
char c;
}
}
以上代码只是演示语法,没有什么逻辑意义。在后续的语法介绍中,还会有语句块的概念,就不再重复介绍了。
3.6.4 变量的作用范围
每个变量都有特定的作用范围,也叫做有效范围或作用域,只能在该范围内使用该变量,否则将提示语法错误。通常情况下,在一个作用范围内部,不能声明名称相同的变量。
变量的作用范围指从变量声明的位置开始,一直到变量声明所在的语句块结束的大括号为止。例如以下代码:
{
{
int a = 10;
a = 2;
}
char c;
}
在该代码中,变量a的作用范围即从第三行到第五行,变量c的作用范围即从第六行到第七行。
3.6.5 常量的作用范围
常量的作用范围和变量的作用范围规则完全一致。
3.6.6 总结
对于变量和常量的内容就介绍这么,下面是一个完整的代码,可以在JDK或Eclipse中进行编译和运行。代码文件名为VariableAndConst.java,示例代码如下:
public class VariableAndConst{
public static void main(String[] args){
int n = 0;
char c = ‘A’;
System.out.println(n);
n = 10;
System.out.println(n);
System.out.println(c);
}
}
说明:在该代码中,System.out.println的功能是输出变量中存储的值。
分享到:
相关推荐
### Java学习第三章——变量 #### 一、字面量 在Java编程语言中,“数据”通常被称作“字面量”。字面量是指直接出现在程序中的常量值,例如数字、字符串或布尔值等。它可以直接表示该类型的值,无需通过变量间接...
综上所述,《Java编程那些事儿》这本书旨在以通俗易懂的方式向读者介绍程序设计的基本概念和Java语言的基础知识。无论是初学者还是有一定经验的开发者,都可以从中获得有价值的指导。学习程序设计需要持之以恒的努力...
在Java编程语言中,常量和变量是两个基础且重要的概念。它们是程序中存储数据的容器,理解它们的性质和用法对于编写高效的代码至关重要。 ### 常量 常量是固定不变的值,一旦被定义就不能再更改。在Java中,我们...
通过以上对文件名的分析,我们可以看到,《Java编程那些事儿》深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程的关键要素,以及程序控制流、类和对象、多态等重要主题,是初学者和进阶者提升Java技能的...
在大数据领域,掌握Java编程基础至关重要,而变量和常量是编程中最基本的概念。本文将详细阐述Java中的变量和常量。 首先,我们要理解常量的含义。常量是指在程序运行过程中其值不可改变的量。在Java中,常量主要...
在CODESYS中,理解和正确使用变量和常量是至关重要的,特别是保持型变量和常量,它们在实际应用中具有特定的作用和意义。 首先,我们来看普通的变量。在CODESYS中,普通变量是最基本的存储单元,可以用来存储各种...
在编程领域,变量和常量是基本且至关重要的概念,特别是在Delphi这样的面向对象的编程语言中。Delphi教程中的这个例题代码着重讲解了如何使用变量和常量,让我们一起深入探讨这两个主题。 首先,变量是存储数据的...
1. **JAVA基础**:这部分包括JAVA语法的基础知识,如数据类型(基本类型与引用类型)、变量、运算符、流程控制(条件语句、循环语句)、方法的定义和调用等。此外,还会涉及类和对象的概念,这是面向对象编程的核心...
### Java堆、栈和常量池——内存剖析 #### 寄存器 寄存器作为最快的存储区域之一,由编译器自动管理分配与回收,它位于CPU内,用于存储临时变量,例如局部变量和一些操作数。由于寄存器的数量有限且由编译器自动...
C语言是计算机编程的基础,它的变量和常量是构建程序的核心元素。理解并熟练使用它们对于任何想要深入学习C语言的人来说都是至关重要的。 首先,我们来谈谈“变量”。在C语言中,变量可以看作是存储数据的容器。每...
例如,资源中提供了一个圆类 `Circle`,该类拥有成员变量 `Radius` 和成员方法 `getArea`、`getPerimeter` 等,展示了如何使用面向对象编程来解决实际问题。 4. JAVA 程序设计实践:资源中提供了多个 JAVA 程序设计...
本"从入门到精通"的视频教程将带你深入理解C语言的核心概念,特别是关于“不变的和变的箱子”——常量与变量的运用。在这一章节中,我们将探讨这两个基本元素的定义、特性以及它们在实际编程中的应用。 首先,让...
变量和常量.ppt
大纲 ...二、掌握PHP变量、常量、数据类型 ...PHP语法主要借鉴于C/C++,也部分参考了Java和Perl。...既然是一门编程语言,肯定会由多种编程元素组成,如变量、常量、运算符、控制语句、数组、字符串、函数和对象等。
java变量和常量的区别是什么
在Java中,常量变量表达式是编程时常见的概念,它们涉及到如何定义、使用和管理不可变的数据。 1. 常量变量: 在Java中,常量是不可更改的值,通常使用关键字`final`来声明。例如: ```java final int MAX_SIZE = ...
关于变量和常量,在实际编程时,应注重变量和常量的合理使用。变量主要用于存储可变的数据,而常量用于存储不会改变的数据。合理地使用变量和常量可以使代码更加清晰,易于维护。 注释是代码中的非执行部分,它通常...