Java中常量和变量的含义?定义常量和变量有什么区别?

2020年12月12日15:21:31 评论 85

常量代表程序运行过程中不能改变的值,变量代表程序运行过程中可以改变的值,下面我们一起来看看Java中常量和变量的含义?定义常量和变量有什么区别吧。

Java中常量和变量的含义?定义常量和变量有什么区别?

一、 常量

常量即在程序运行过程中一直不会改变的量。常量在整个程序中只能被赋值一次,并且一旦被定义,它的值就不能再被改变。声明常量的语法格式如下:

final 数据类型 变量名  [=值]

常量名称通常使用大写字母。常量标识符可由任意顺序的大小写字母、数字、下画线(_)和美元符号($)等组成,标识符不能以数字开头,也不能是Java中的保留字和关键字。

当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。

Java还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符表示的字符,这种特殊形式的字符是以“\”开头的字符序列,称为转义字符。Java中常用的转义字符及含义如下图所示。

Java中常量和变量的含义?定义常量和变量有什么区别?

二、 变量

变量代表程序的状态,程序通过改变变量的值来改变整个程序的状态。

在程序中声明变量的语法格式如下:

数据类型 变量名称;

☆注意☆ 数据类型和变量名称之间需要使用空格隔开,空格的个数不限,但是至少需要一个;语句使用分号“;”作为结束。

1)变量的命名规则

(1)变量名必须是一个有效的标识符。
(2)变量名不可以使用Java中的关键字。
(3)变量名不能重复。
(4)选择有意义的单词作为变量名。

2)变量的分类

根据作用域的不同,一般将变量分为成员变量和局部变量。

(1)成员变量。

成员变量又分为全局变量和静态变量。

全局变量不需要使用static关键字修饰,而静态变量则需要使用static关键字进行修饰。
全局变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,因此不需要实例化。

(2)局部变量。

局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为以下三种:
方法参数变量(形参):在整个方法内有效。

方法局部变量(方法内定义):从定义这个变量开始到方法结束这一段时间内有效。

代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效,常用于try…catch代码块中。

三、常量和变量区别

常量:

常量是指在程序运行的过程中,不能再次改变的值。

变量:

1.变量指的是 程序在执行过程中可以改变的量
2.变量是一个内存空间(可以理解为是一个小容器)
3.变量空间在创建(或者声明的时候),必须指定数据类型以及变量空间的名字
4.变量空间 里面只能存储一个内容(用来存储值或者对象的引用)
5.变量空间内的内容可以改变

四、总结

以上所述是小编给大家介绍的定义常量和变量有什么区别,在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表。常量是值不可以改变的标识符,变量是值可以改变的标识符,用来引用一个存储单元,用标识符来表示,可以通过操作变量来操作变量所对应的内存区域或值块的值。

Java大学
  • 本文由 发表于 2020年12月12日15:21:31
  • 转载请务必保留本文链接:https://www.javadx.com/37.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: