常量

164 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

常量的分类

  常量指的是在程序运行的整个过程中保持其值不变的量。

  Java语言中的常量类型如下:

1671498421519.png

整型常量

  整型常量用来给整型变量赋值。

  整型常量可以采用十进制、八进制或十六进制表示。十进制:用非0开头的数值表示,如20,30,40,-20。八进制:用以0开头的数字表示,如012代表十进制的数字10。十六进制:用0X或0x开头的数值表示,如0x2A代表十进制的数字42。

  整型常量按照所占用的内存长度又可分为一般整型常量和长整型常量,一般整型常量占32位,长整型常量占64位,长整型常量的尾部有一个字母l或L,如-32L、0L、3721L。

49a0d78f16fbce2719980bbfd32afe9.png

ps:八进制和十六进制有长整型常量吗?

8bbac1cc0983118dc2ce16d47b2f9c8.png

浮点型常量

  浮点型常量表示的是可以含有小数部分的数值常量。

  浮点型常量可以有普通的书写方法,如1.23f、-2.34d。也可以用指数形式,如1.2e-3表示1.2X10210^{-2},34E5D表示34X10510^5(双精度)。

  浮点型常量根据占用内存长度可分为一般浮点(单精度)常量和双精度浮点常量两种。单精度常量后跟一个字母f或F,双精度常量后跟一个字母d或D。双精度常量后的d或D可以省略。

1671606141287.png

布尔型常量

  布尔型常量也称为逻辑型常量,包括true和false,分别代表真和假。

字符型常量

  字符型常量是用一对单引号括起来的单个字符,如'a','9'。字符可以是字母表中的字母,也可以是转义符,还可以是要表示的字符所对应的八进制数或Unicode码。

1671608477333.png

什么是转义符?

  转义符是一些有特殊含义、很难用一般方式来表达的字符,如回车、换行等。为了表达清楚这些特殊字符,Java语言中引入了一些特别的定义。所有的转义符都用反斜线(\)开头,后面跟着一个字符来表示某个特定的转义符。

常用转义符有哪些?

转义符                  所代表的意义                  
\f换页(form feed),走纸到下一页
\b退格(backspace),后退一格
\n换行(new line),将光标移到下一行的开始
\r回车(carriage return),将光标移到当前行的行首,但不移到下一行
\t横向跳格(tab),将光标移到下一个制表符位置
\\反斜线字符(backslash),输出一个反斜杠
\'单引号字符(single quote),输出一个单引号
\"双引号字符(double quote),输出一个双引号
\uxxxx1~4位十六进制数(xxxx)所表示的Unicode字符
\ddd1~3位八进制数(ddd)所表示的Unicode字符,范围为八进制的000-377

字符串常量

  字符串常量是双引号括起来的一串若干个字符(可以是0个)。字符串中可以包括转义符,但标志字符串开始和结束的双引号必须在源代码的同一行上。例如:

  “Hello world!\n”

常量的声明

  常量的声明形式只需用final标识变量的声明即可,通常final写在最前面。例如:

  final int MAX = 100;

  final float PI =3.14f;

  Java语言中的常量标识符建议全部使用大写字母表示。

  程序中使用常量的好处:

  • 增加可读性,从常量名即可知其含义。
  • 增强可维护性,修改时只需修改声明部分即可。