![零基础Java学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/177/36710177/b_36710177.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2 常量与变量
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_3.jpg?sign=1738888743-LEASuvsGgvUM3x8cAjTdQ0rl2ZLhQqSe-0-4545b485a25420bfe2441a72da723f61)
常量和变量在程序代码中随处可见,下面就来学习常量和变量的概念及使用要点,从而达到区别常量和变量的目的。
2.2.1 常量的概念及使用要点
所谓常量,就是值不允许被改变的量。如果要声明一个常量,则必须用关键字final修饰。声明常量的具体方式如下:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_4.jpg?sign=1738888743-WXqbvA710gmJy1o2OwIrSay1j1Vhnn1C-0-c53e633ba8927934a83b4f058c0d703f)
例如:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_5.jpg?sign=1738888743-1PhpUdz8KelUKaZi441bIGAEEqFRKwFs-0-ee11433b21d6cfae585bbbb026cc4c03)
学习笔记
在定义常量标识符时,按照Java 的命名规则,所有的字符都要大写,如果常量标识符由多个单词组成,则在各个单词之间用下画线(_)分隔,如YOUTH_AGE、PIE。
在声明常量时,通常立即为其赋值,即立即对常量进行初始化。声明并初始化常量的具体方式如下:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_6.jpg?sign=1738888743-aB5sqOAHoS8J5jr2WPfB96GK0yFYWJEE-0-ee0266d128cd08464c51bf3ff7583a4b)
例如:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_7.jpg?sign=1738888743-CDK7rCAvIa2EG6Dz14Ku8xbhrGKzpeNC-0-7411fcc19fc6241f063bcb454e13f6ff)
学习笔记
在为float 型常量赋值时,需要在数值的后面加上一个字母 “F”(或 “f”),说明数值为float 型。
如果需要声明多个同一类型的常量,也可以采用下面的方式:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_8.jpg?sign=1738888743-76BmhycqbB5OGVyKOma0fZF5y7UQSrwQ-0-886437e3cf26482a8695af21f542feb2)
例如:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_9.jpg?sign=1738888743-syhFc8jKu7imuTxj4UeZ3zEUVPvXGf3Q-0-a2a8b5df19e1c3f87cd1e2308bc056f8)
如果在声明常量时并没有对其进行初始化,也可以在需要时对其进行初始化,例如:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_10.jpg?sign=1738888743-WllvPbW2nwMjNVHxtTIJtC9lHTMzgNxl-0-49be900607996f13bbe8b374caa41d0b)
但是,如果在声明常量时已经对其进行了初始化,则常量的值不允许再被修改。例如,在尝试执行下面的代码时,将在控制台输出 “常量值不能被修改” 的错误提示:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_11.jpg?sign=1738888743-9nilFpMFeDgIRI6HodYjTTA02VKbxXj1-0-a79ac77de1ad6737b86218624e8b5dda)
2.2.2 变量的概念及使用要点
所谓变量,就是值可以被改变的量。如果要声明一个变量,则不需要使用任何关键字进行修饰。声明变量的具体方式如下:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_12.jpg?sign=1738888743-Kexgp3pyVf3oQOXHUB87hKCibaIl76KM-0-5fc3af4c96915168af97e595ce4acae3)
例如:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_13.jpg?sign=1738888743-L5bSx7wHMzyo6DWcyT0hNWJqybKMXqAq-0-28badd53c195c2332e1a2b821d0863cb)
学习笔记
在定义变量标识符时,按照Java 的命名规则,第一个单词的首字母小写,其他单词的首字母大写,其他字母则一律小写,如name、partyMemberAge。
在声明变量时,可以立即为其赋值,即立即对变量进行初始化。声明并初始化变量的具体方式如下:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_14.jpg?sign=1738888743-EsGgpnUnw0squHq2U0iIkTNv8iSSOawY-0-ea1d40bf7e90fdbed2964379c78c15af)
例如:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_15.jpg?sign=1738888743-9yVTYGbQXLASgKrrGDCTrM4XMcM2rrMb-0-cd1bb16d78ca242b0ccd81d01c2e97ca)
如果需要声明多个同一类型的变量,也可以采用下面的方式:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_16.jpg?sign=1738888743-mWQl77wOSNWGHDbJKFnUnuTtDfeUHvzM-0-d17eaba0f0989b8f873c8f80ec7488d8)
例如:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_17.jpg?sign=1738888743-0Sbn8UsDDArhWOwyJ7opM2V3x3vSTpts-0-3bf551f3f5df1a3b8ce9705205b9fa25)
变量与常量的区别是,变量的值允许被改变。例如,下面的代码是正确的:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt003_18.jpg?sign=1738888743-ny2wNbK74jeQQ1m1BH8q6Mxll20YauJO-0-282110efa76393106323f5e2ee9e26cc)