【愚公系列】2023年08月 Java教学课程 006-常量

文章目录

  • 前言
  • 一、常量
    • 1.定义
    • 2.分类
    • 3.常量使用


前言

常量是指在程序中固定不变的值。它们一般在程序中被定义一次,之后不能再修改。常量可以是数字、字符串、字符或者某些特殊的值。在程序中使用常量可以使代码更加清晰易懂,并且便于修改和维护。

一、常量

1.定义

在Java中,常量是指值不可变的变量,一旦被赋值,便不能再被修改。Java中的常量分为两种:

  1. 字面常量:指直接定义在代码中的常量。例如:
int num1 = 10; // 整数常量
double num2 = 3.14; // 浮点数常量
char ch = 'a'; // 字符常量
String str = "Hello"; // 字符串常量
  1. 符号常量:指使用final关键字定义的常量。例如:
final int MAX_NUM = 100; // 定义一个最大值常量
final double PI = 3.1415926; // 定义圆周率常量
final String NAME = "Tom"; // 定义一个名字常量

符号常量一旦被定义,就不能再被修改,通常用于定义程序中不变的常量,避免程序中的硬编码。

2.分类

Java中的常量主要分为以下几类:

  1. 整数型常量:表示整数值的常量,例如:1、2、3、100等。

  2. 浮点型常量:表示浮点数值的常量,例如:3.14、2.5f、1.0e-3等。

  3. 字符型常量:表示单个字符常量,使用单引号' '括起来,例如:‘a’、‘b’、'c’等。

  4. 字符串常量:表示字符串常量,使用双引号" "括起来,例如:“Hello”、"World"等。

  5. 布尔型常量:表示布尔值的常量,只有两个取值:truefalse

  6. 空常量:表示空对象的常量,使用关键字null表示。

  7. 符号常量:使用final关键字定义的常量,值不能被修改。

其中,整数型常量、浮点型常量和字符型常量都属于字面常量,这些常量的值是在代码中直接指定的。而字符串常量、布尔型常量、空常量和符号常量属于符号常量,这些常量的值在程序运行期间不能被修改。

除空常量外,其他常量均可使用输出语句直接输出。

public class Demo {public static void main(String[] args) {System.out.println(10); // 输出一个整数System.out.println(5.5); // 输出一个小数System.out.println('a'); // 输出一个字符System.out.println(true); // 输出boolean值trueSystem.out.println("欢迎来到Java的世界"); // 输出字符串}
}

3.常量使用

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

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

final dataType variableName = value

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

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

public class HelloWorld {// 静态常量public static final double PI = 3.14;// 声明成员常量final int y = 10;public static void main(String[] args) {// 声明局部常量final double x = 3.3;}
}

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

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

代码第 5 行声明成员常量,作用域类似于成员变量,但不能修改。代码第 9 行声明局部常量,作用域类似于局部变量,但不能修改。

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

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部