在初学者学习Java的时候,常常会碰到有关于常量的知识点。零基础的小白常常弄不清常量的学习内容。那么什么是常量呢?其实就是在程序中固定不变的值,是不能改变的数据。本文将带着大家梳理一遍常量的定义、分类和作用。

一、常量的定义:

“常量”的广义概念是:‘不变化的量’(例如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。常量可区分为不同的类型,如:25、0、-8为整型常量,6.8、-7.89为实型常量,‘a’、‘b’为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。

二、常量的分类:

1、整型常量

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

二进制:由数字0和1组成的数字序列。在JDK7.0中允许使用字面值来表示二进制数,前面要以0b或0B开头,目的是为了和十进制进行区分,比如0b01101100、0B10110101。

八进制:以0开头并且其后由0~7范围内(包括0和7)的整数组成的数字序列,如0342。

十进制:由数字0~9范围内(包括0和9)的整数组成的数字序列。如198。

十六进制:以0x或者0X开头并且其后由0~9、A~F(包括0和9、A和F)组成的数字序列,如0x25AF。

需要注意的是,在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,如0711,0123;十六进制必须以0x或0X开头,如0xaf3、0Xff;整数以十进制表示时,第一位不能是0,0本身除外。例如十进制的127,用二进制表示为011111八进制表示为017,用十六进制表示为0x7F或者0X7F。

2、浮点数常量

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

2e3f 3.6d 0f 3.84d 5.022e+23f

3、字符常量

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

‘a’ ‘1’ ‘&’ ‘\r’ ‘\u0000’

上面的示例中,’\u00’表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示,是因为Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为’\u0000’。

4、字符串常量

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

“HelloWorld" “123" "We come \n XXX" "”

一个字符串可以包含一个字符或者多个字符,也可以不包括任何字符,即长度为零。

5、布尔常量

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

6、null常量

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

三、常量的作用:

1、常量用易于理解的清楚的名称替代了含义不明确的数字或字符串,使程序更易于阅读。

2、常量使程序更易于修改。例如,在C#程序中有一个SalesTax常量,该常量的值为6%。如果以后销售税率发生变化,把新值赋给这个常量,就可以改所有的税款计算结果,而不必查找整个程序,修改税率为0.06的每个项。

3、常量更容易避免程序出现错误。如果把一个值赋给程序中的一个常量,而该常量已经有一个值,编译器就回报告错误。

以上就是Java常量知识点的小结。相信大家看到这对常量的了解也差不多了,如果大家有任何在学习Java上的疑问,可以上博学谷官网学习哦!

java使用常量的好处是什么_Java常量知识点小结相关推荐

  1. java常量和变量的区别_java常量与变量的区别

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

  2. 在java中关于枚举类型的特性_java枚举类型小结

    JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...

  3. java常量信用_JAVA常量

    一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量.当常量被设定后,一般情况下就不允许再进行更改.如可以利用如下的形式来定 ...

  4. java 常量池是什么_Java常量池理解与总结

    一.相关概念 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量.实例变量和局部变量,分别表示三种类型的常量. Class文件中的常量池 在C ...

  5. java定义常量数组_java常量定义总结 转载

    一.常量定义的基本注意事项 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来进行Java常量定义.当常量被设定后,一般情况下就 不允许再进行更改.在定义常量时 ...

  6. java常量池与地址_Java常量池

    一.相关知识 1.何为常量 第一种常量:是一个值,我们将这个值本身称为常量.比如: 整型常量:1024 实型常量:1.024 字符常量:'g' 'c' 'w' 字符串常量:"gcw" ...

  7. java 静态常量定义_Java常量定义需要注意事项及static作用(复习)

    在任何开发语言中,都需要定义常量.在Java开发语言平台中也不例外.不过在Java常量定义的时候,跟其他语言有所不同.其有自己的特色.在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮 ...

  8. java常量能改变值吗_java中的常量和变量

    变量 含义:在程序过程中变量的值会发生变化,直白来说就是用来存储可变化的数据 变量的好处:使内存空间的得到重复利用 举个例子: 1 System.out.println(10);2 System.ou ...

  9. java中的静态变量的作用域_Java基础学习03-变量、常量、作用域

    在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; Java语言支 ...

最新文章

  1. 流式大数据处理的三种框架:Storm,Spark和Samza
  2. python3 pyquery模块 解析html网页
  3. Ubuntu14.04更新源
  4. html输入邮箱的文本框,自动生成邮箱号并填入input输入框的实现方法
  5. 求解最长单调递增子串
  6. win10 不锁屏直接进入密码界面
  7. JS实现的ajax发送数据重复
  8. ksu7对讲机调频软件_数字对讲机的群呼功能原理是什么?你了解多少?
  9. arduinopn532模块_树莓派使用libnfc驱动ITEAD NFC PN532模块
  10. ASP.NET MVC: 构建不带 Web 窗体的 Web 应用程序(转载)
  11. Maven 系列 5:Maven 项目管理生命周期学习——命令界面四大指令完美运行 Hello、HelloFriend Java 项目完整步骤及错误总结
  12. 基于用户的协同过滤算法
  13. itext生成pdf间距_使用itext生成pdf
  14. Linux下apache和fcgi的关系,Linux下编译安装Apache httpd 2.4
  15. 评审系统:查看互评信息实现及优化显示
  16. HDU 2815 扩展baby step giant step 算法
  17. 了解Node.js-to-Angular 套件组件
  18. 两款开发辅助工具介绍
  19. 扫地机器人不取出水箱可以吗_小米扫地机器人水箱不出水是怎么回事
  20. VXLAN技术学习笔记

热门文章

  1. VS2013写window服务,实现定时短信功能
  2. xp系统怎么开启usb服务器,xp系统如何设置usb手机网络分享
  3. python中func自定义函数_Python函数之自定义函数作用域闭包
  4. Hbase面试题简要总结
  5. Linux 软件安装到哪里合适,目录详解
  6. python入门——常用函数总结
  7. python常用函数技巧汇总
  8. 探索TCP状态机之旅:发现网络连接的生命周期与神秘魅力
  9. 强制类型转换-String、Number、Boolean
  10. 【蓝桥基础练习】斐波拉契数列;杨辉三角形;查找整数;特殊回文数;特殊的数字