java入门教程:数据类型_Java常量申明和使用
来源 :中华考试网 2016-05-09
中常量就是从程序开始运行到结束都不变的量。在 Java 程序设计中,使用关键字“final”来声明一个常量,例如下面的程序代码。
///这里的 x 是一个常量,但是是在某个方法内的常量,也可以称为成员常量(作者给它取的名字)
public class var{ public static void main(String[] args){ var m=new var(); final int X=20; System.out.println("常量 X="+X); } }
运行结果是:
常量 X=20
如果要声明一个类常量,就需要使用关键字“static”和“final”的组合,例如下面的例子。
///这里的 x 是类常量,所以无论是哪个对象的引用,它的值终究不变
public class var{ static final int X=20; public static void main(String[] args){ System.out.println(" 打印数据 X="+X); } }
运行结果是:
打印数据 X=20
从上面的例子可以看出,如果这个常量是类常量,那么无需再构造对象,可以直接引用这个常量。前一个例子声明的常量是一般常量,不是类常量,所以一定要构造对象,通过对象来引用这个常量,所以切记类常量和一般常量的区别所在。
总结:Java 常量,有2种意思,我分别说明:
第1种意思,就是一个值,这个值本身,我们可以叫它常量,举几个例子:
整型常量: 123
实型常量:3.14
字符常量: 'a'
逻辑常量:true、false
字符串常量:"helloworld"
这只是说法的问题,比如7这个数,我们就可以说“一个int类型的常量7 ”
第2种意思,表示不可变的变量,这种也叫常量。
从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了,据个例子:
final int i = 0;
那么这个i的值是绝对不能再被更改了,只能是0,所以说是 不可变的变量,这句话看似矛盾,其实不矛盾,这句话这样理解:
i就是一个int类型的变量,变量本身是可变的(可被更改值),但是现在加了final,所以不可变了,所以是不可变的变量。