java语言的常量有几种?java常量如何定义?

在java开发中肯定要涉及常量,常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。那java语言的常量有几种?下面来我们就来给大家讲解一下java语言的常量的种类。

在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。

1.整型常量

整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式具。

2.浮点数常量

浮点数常量就是在数学中用到的小数,分为foat单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。

3.字符常量

字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引’’号引起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符。

4.字符串常量

字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号””引起来。

5、布尔常量

布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。

6、null常量

null常量只有一个值null,表示对象的引用为空。

java常量如何定义?

常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。常量与变量(在《Java变量的声明和初始化》一节中讲解)类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:

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 行声明局部常量,作用域类似于局部变量,但不能修改。

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

1.在定义常量时就需要对该常量进行初始化。

2.final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。

3.为了与变量区别,常量取名一般都用大写字符。

当常量被设定后,一般情况下不允许再进行更改,如果更改其值将提示错误。例如,如下图中定义常量 AGE 并赋予初值,如果更改 AGE 的值,那么在编译时将提示不能重合赋值错误。

java语言的常量有几种?java常量如何定义?.jpg

在Java编码规范中,要求常量名必须大写。另外定义常量可以用final,这是定义常量的关键字。最后大家如果想要了解更多初识java知识,敬请关注奇Q工具网。

推荐阅读:

java初级中级高级怎么评定的?java等级评定方法

JSF框架与mvc区别是什么?mvc框架有哪些特点?

ajax同步和异步的区别是什么?ajax请求方式有哪些?