Java-常量

常量(Constant):是一种标识符,它的值在运行期间恒定不变。并且常量在程序中只能被引用,而不能被重新赋值。

按类型可分为:

  数据型:

    整数型:用来存储整数  byte(占一字节  8 Bits) short(占二字节)  int(占四字节)  long(占八字节)

    浮点型:用来存储小数  float(占四字节)  double(占八字节)

  非数值型:

    字符型:Java使用16位的Unicode字符集。因此Java字符是一个16位的无符号整数,

      字符型:用来存储单个字符 char (占二字节);

      字符串:用来存储一串字符String   字符串是作为一个类的实例出现;

    逻辑型:布尔型是一个独立的类型,Java中的布尔类型不代表0和1两个整数,不能转换成数字。

      True:真

      False:假

使用方法:

public class Math {
  public static final double PI = 3.1415926; //定义一个全局常量PI
}
以上,我们在Math类中就定义了一个全局常量PI.(被final关键字修饰的变量名最好要大写。)

常量的优点:
  如果在程序中直接填写数字,程序的可读性将会变差,程序员自己也会忘记那些数字或者字符串是什么意思,用户则更不知道它们从何处来,表示什么。另外,如果数值改变,则会在很多地方改变,既麻烦又容易出错,程序的可维护性增强。

JAVA常量的命名规则
  (1)在JAVA中,在变量声明中加入final关键字代表常量,加入static关键字代表类变量。一般情况下,我们把static与final结合起来声明一个常量.
  (2)尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串。

在JAVA接口中声明变量:
  由于JAVA接口中声明的变量在编译时会自动加上public static final的修饰符。也就是说,自动声明为全局常量。因而JAVA接口通常是存放常量的最佳地点。

以下两段代码中是等价的
public interface Student
{
public static final String name = "hamber";
public static final int age = 20;
}

*************************

public interface Student
{
String name = "hamber";
int age = 20;
}

原文地址:https://www.cnblogs.com/lzhat/p/4310774.html