Java基础-常量

Java中的常量是指在程序执行过程中不会改变其值的变量。常量在Java中具有特定的数据类型,并被声明为final关键字,表示它的值是不可修改的。常量可分为两种类型:字面常量和符号常量。

字面常量是指直接写在源代码中的数值、字符或字符串,它们的值在程序编译时就已经确定了,不会改变。常见的字面常量有整数常量、浮点数常量、字符常量、布尔常量和字符串常量。

整数常量表示没有小数部分的数值,可以是正数、负数或0。例如,int类型的整数常量可以写为10、-5、0等。整数常量可以用二进制、八进制和十六进制来表示,分别以0b、0和0x开头。例如,二进制常量0b10表示十进制的2,八进制常量010表示十进制的8,十六进制常量0x1F表示十进制的31。

浮点数常量用于表示有小数部分的数值,可以是正数、负数或0。浮点数常量可以使用小数形式或科学计数法形式表示。例如,double类型的浮点数常量可以写为3.14、-1.0、0.0等,科学计数法形式的浮点数常量如3.0e8表示3.0乘以10的8次方。

字符常量表示单个字符的数值,它们用单引号括起来。字符常量包含在''内,可以是Unicode字符、转义字符或特殊字符。例如,'A'表示字符A,'\n'表示换行符,'\u0061'表示小写字母a。

布尔常量表示逻辑值,只能取两个值之一:true或false。布尔常量用于布尔类型的变量赋值或条件判断。例如,boolean类型的布尔常量可以写为true或false。

字符串常量表示一串字符的序列,它们用双引号括起来。字符串常量可包含任意字符,可以是字母、数字、标点符号和转义字符等。例如,"Hello World"表示字符串Hello World。

符号常量是指使用final关键字声明的常量,它们通常用大写字母命名,并在赋值后就不再改变。符号常量的值可以是基本数据类型或引用类型。常见的符号常量有数值常量、字符常量和字符串常量。

使用常量可以将不会改变的数值、字符或字符串统一管理起来,方便程序的维护和修改。常量一般在程序的开始部分定义,在整个程序的执行过程中保持不变。常量的命名通常采用大写字母,多个单词间使用下划线分隔,以增加可读性。

以下是常量的使用方法:

1. 声明常量:使用final关键字声明常量变量,并给其赋初始值。例如:final int MAX_VALUE = 100;

2. 访问常量:可以直接使用常量变量名来访问其值。例如:int n = MAX_VALUE;

3. 常量的命名规范:常量的命名通常使用全大写字母,多个单词间使用下划线分隔。例如:final double PI = 3.14159;

下面是一个常量的应用案例,计算圆的面积和周长:

```java

public class Circle {

final double PI = 3.14159; // 声明常量PI,表示圆周率

double radius; // 声明变量radius,表示圆的半径

public Circle(double radius) {

this.radius = radius; // 参数赋值给变量radius

}

public double getArea() {

return PI * radius * radius; // 计算圆的面积

}

public double getPerimeter() {

return 2 * PI * radius; // 计算圆的周长

}

public static void main(String[] args) {

Circle circle = new Circle(2.0); // 创建一个半径为2的圆对象

System.out.println("圆的面积:" + circle.getArea()); // 输出圆的面积

System.out.println("圆的周长:" + circle.getPerimeter()); // 输出圆的周长

}

}

```

以上代码定义了一个Circle类,包含常量PI和变量radius以及两个方法getArea和getPerimeter。在main方法中,创建了一个半径为2的圆对象,并调用getArea和getPerimeter方法计算圆的面积和周长,并输出结果。

总结:常量在Java中是不可修改的变量,分为字面常量和符号常量两种类型。字面常量是直接写在源代码中的数值、字符或字符串,符号常量是用final关键字声明的常量。常量的使用方法是声明常量、访问常量和命名常量。常量的使用可以方便地管理固定不变的数据,提高程序的可读性和可维护性。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(89) 打赏

评论列表 共有 1 条评论

草莓冲击波 1年前 回复TA

开春大吉,吉祥如意,意气风发,发愤图强,抢先一步,步步高升,升官发财,财运亨通,通古博今,金玉满堂,接龙短信祝福你万事如意!

立即
投稿
发表
评论
返回
顶部