常量(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;

}

java 常量pi_Java-常量相关推荐

  1. java 常量pi_JAVA的常量

    常量 1.1常量和变量对比 常量:只能赋值一次,赋值完毕以后就无法再次赋值了. 变量:可以重复多次执行赋值操作. 1.2固定值常量 整数常量:10, 20, .... 小数常量:123.45, 3.1 ...

  2. Java中类、常量、变量、方法名等命名规则

    Java中类.常量.变量.方法名等命名规则 命名规则: 命名由字母.数字.下划线.美元符号($)构成. 命名不可以数字作为开头. 长度无限制,但不可存在空格. 大小写所表述内容含义不同. 命名不可与J ...

  3. java 变量与常量_详解Java变量与常量

    一.常量 用final修饰(也称最终变量) 常量在声明时必须赋初值,赋值后不能再修改值 常量名通常用全大写字母表示 声明时需要添加final或static final类型修饰符,例如: private ...

  4. java final bigd_【BigData】Java基础_常量

    Java中的常量通常指的是一个固定的值 在Java中主要利用关键字final来定义一个常量,常量一旦被初始化后不能再更改其值 static的关键字表示:不创建对象也能调用static修饰的属性.方法等 ...

  5. 好好说说Java中的常量池之Class常量池

    前言 在Java中,常量池的概念想必很多人都听说过.这也是面试中比较常考的题目之一.在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的Strin ...

  6. Java当中的常量池

    本文转载公众号  达叔与他的朋友们 Java当中的常量池 在Java虚拟机jvm中,内存分布为:虚拟机堆,程序计数器,本地方法栈,虚拟机栈,方法区. 程序计数器是jvm执行程序的流水线,是用来存放一些 ...

  7. Java引用类型与常量

    Java引用类型与常量 引用数据类型 Java中,引用类型的变量非常类似于C/C++的指针. 引用类型指向一个对象,指向对象的变量是引用变量,这些变量在声明时被指定为一个特定的类型,比如Employe ...

  8. 好好说说Java中的常量池之Class常量池 1

    转载自   好好说说Java中的常量池之Class常量池 在Java中,常量池的概念想必很多人都听说过.这也是面试中比较常考的题目之一.在Java有关的面试题中,一般习惯通过String的有关问题来考 ...

  9. java 为什么需要常量池 1

    转载自  java 为什么需要常量池 java中讲的常量池,通常指的是运行时常量池,它是方法区的一部分,一个jvm实例只有一个运行常量池,各线程间共享该运行常量池. java内存模型中将内存分为堆和栈 ...

  10. JAVA反射修改常量,以及其局限

    转载自 JAVA反射修改常量,以及其局限 问题,以及一个解决方案 今天公司的JAVA项目碰到一个问题:在生成xls文件的时候,如果数据较多,会出现ArrayIndexOutOfBoundsExcept ...

最新文章

  1. 媒体查询漫谈——@media Queries
  2. Microbiome:宏基因组分箱流程MetaWRAP安装和数据库布置
  3. 成功解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  4. 1507四舍五入c语言,EXCEL中四舍五入该怎么办
  5. idea中git分支的使用
  6. Windows Phone 7.1 “芒果” SDK Beta 下载地址
  7. 前端学习(763):变量属性函数方法的区别
  8. Chapter7-5_Multilingual BERT
  9. 剑指Offer——链表中倒数第K个节点
  10. Python 正则模块的应用
  11. Android性能优化典范第一季
  12. [ZPG TEST 110] 多边形个数【DP】
  13. 【VC皮肤】SkinSharp 1.0.6.6的使用
  14. Win10系统优化工具
  15. Baumer工业相机堡盟相机使用CameraExplorer软件进行相机参数保存与 UserSet参数设置
  16. c++学习记录(一)
  17. 我所认为的高级软件工程师
  18. VB作业之字母大小写的转换
  19. 人脸识别-Loss-2018:Large Margin Cosine Loss(CosFace)【SphereFace只对W归一化,CosFace对W、X都归一化】【在余弦空间中最大化分类界限】
  20. vim cscope java_【转】Cscope的使用(领略Vim + Cscope的强大魅力)

热门文章

  1. 我是如何出版一本书的?(1)
  2. C# 通过126邮箱发送邮件
  3. mysql 模糊匹配比自己短潆字符_根据中文字符串查询拼音声母
  4. appium之toast处理
  5. 任意文件包含漏洞原理解析及演示
  6. 网站建设的一些基本教程操作
  7. nvidia-smi 在 MIG M. 出现 Disabled
  8. 谭浩翔c语言,严谨细致的科技尖兵丨广州市公安局黄埔区分局民警谭浩翔
  9. 与锤子手机HR的对话——创业没有联合创始人,CTO 等高管会把它当做自己的事业吗?...
  10. 陈强教授 计量经济学及机器学习等数据集、程序等相关资源