第七章 Java中的常量

左手的ㄟ右手 2024-03-16 15:06 165阅读 0赞

目录

一、常量

1.1 概述

1.2 分类

整型常量值

实型常量值

布尔型常量值

1.3 定义

总结


一、常量

1.1 概述

常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。通常是指在Java程序执行期间中固定不变的数据。

1.2 分类

ccfaf0aa99d843cdb97fb3d9f6b44eba.png

整型常量值

Java 的整型常量值主要有如下 3 种形式。

  • 十进制数形式:如 54、-67、0。
  • 八进制数形式:Java 中的八进制常数的表示以 0 开头,如 0125 表示十进制数 85,-013 表示十进制数 -11。
  • 十六进制数形式:Java 中的十六进制常数的表示以 0x 或 0X 开头,如 0x100 表示十进制数 256,-0x16 表示十进制数 -22。

整型(int)常量默认在内存中占 32 位,是具有整数类型的值,当运算过程中所需值超过 32 位长度时,可以把它表示为长整型(long)数值。长整型类型则要在数字后面加 L 或 1, 如 697L,表示一个长整型数,它在内存中占 64 位。

实型常量值

Java 的实型常量值主要有如下两种形式。

  • 十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34、-98.0。
  • 科学记数法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必须有数字,且 e 或 E 之后的数字必须为整数。

Java 实型常量默认在内存中占 64 位,是具有双精度型(double)的值。如果考虑到需要节省运行时的系统资源,而运算时的数据值取值范围并不大且运算精度要求不太高的情况,可以把它表示为单精度型(float)的数值。

单精度型数值一般要在该常数后面加 F 或 f,如 69.7f,表示一个 float 型实数,它在内存中占 32 位(取决于系统的版本高低)。

布尔型常量值

Java 的布尔型常量只有两个值,即 false(假)和 true(真)。

1.3 定义

常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。

常量一旦初始化就不可以被修改。它的声明格式为:

Java 语言使用 final 关键字来定义一个常量,其语法如下所示:

  1. final dataType variableName = value

其中,final 是定义常量的关键字,dataType 指明常量的数据类型,variableName 是变量的名称,value 是初始值。

final 关键字表示最终的,它可以修改很多元素,修饰变量就变成了常量。例如,以下语句使用 final 关键字声明常量。

注意:在程序开发中,常量名一般全部大写, java 声明常量时必须赋值,以后只能使用,使用 final 关键字。

  1. package cn.webrx;
  2. //静态导入 PI是常量,
  3. import static java.lang.Math.PI;
  4. public class V2 {
  5. //成员,属性
  6. final static int AGE = 18;
  7. public static void main(String[] args) {
  8. //局部 常量
  9. final double pi = Math.PI;
  10. System.out.println(AGE);
  11. System.out.println(pi);
  12. //使用常量
  13. System.out.println(PI);
  14. }
  15. }
  16. 运行结果:
  17. 18
  18. 3.141592653589793
  19. 3.141592653589793

常量有三种类型:静态常量、成员常量和局部常量。

静态常量,使用在 final 之前 public static 修饰。public static 修饰的常量作用域是全局的,不需要创建对象就可以访问它,在类外部访问形式为 HelloWorld. PI。这种常量在编程中使用很多。

成员常量,作用域类似于成员变量,但不能修改。

局部常量,作用域类似于局部变量,但不能修改。

在定义常量时,需要注意如下内容:

  • 在定义常量时就需要对该常量进行初始化。
  • final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
  • 为了与变量区别,常量取名一般都用大写字符。

总结:

常量:声明final 类型 常量名(标识符) = 值; //声明时必须初始化值,只能使用,不可再次赋值。

发表评论

表情:
评论列表 (有 0 条评论,165人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java_集合

    集合概述 > 对象的存储:①数组(基本数据类型 & 引用数据类型) ②集合(引用数据类型) > 数组存储数据的弊端:长度一旦初始化以后,就不可变; > 真正给数组

    相关 Java_集合

    集合概述 > 对象的存储:①数组(基本数据类型 & 引用数据类型) ②集合(引用数据类型) > 数组存储数据的弊端:长度一旦初始化以后,就不可变; > 真正给数组

    相关 数学

    说明:本文翻译自《TangoRefMan\_Sep\_1\_2008》 由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D

    相关 -go常量

    前言 既然`go`中存在变量,那么也会有与变量相对的常量。那么在`go`中如何去声明和使用常量呢?下面我会娓娓道来 注意本文是基于`go 1.12.5`的,可能会与其他