问题阐述
在使用 Java 语言进行程序设计时,经常需要用到常量和变量来存储信息。请简单叙述变量和常量有什么区别?
解答
变量和常量是编程语言中最基本的两个知识点,变量的值可以改变而常量的值在初始化以后是无法改变的。常量在定义时要使用 final 关键字修饰。
下面的代码段首先定义了一个 int 型的常量 CONST,并赋值为 10;并定义了一个 int型的变量 num,其初始值为 100,并输出变量的值;然后在程序运行时改变该变量的值为180,并输出改变后变量的值;最后输出常量 CONST 的值。
package com.mingrisoft; public class VarientAndConstant { public static void main(String[] args) { final int CONST = 10; int num = 100; //定义并初始化变量 System.out.println("变量 num 的初始值是:" + num); um = 180; //改变变量的值为 180 System.out.println("改后变量 num 的值是:" + num); System.out.println("常量 CONST 的值是:" + CONST); // CONST = 100; //试图在程序运行时改变常量的值,出错 } }
运行程序,将在控制台输出变量 num 的初始值 100,改变后变量 num 的值 180,以及常量 CONST 的值 10,结果如图 3.1 所示。
图 3.1 在控制台输出变量和常量的值