目录

什么是java常量?

1. 整型常量

2. 浮点数常量

3. 字符常量

4. 字符串常量

5、布尔常量

6、null常量

定义常量

常量三种类型:


什么是java常量?

java常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。

  下面我们就一起来看看java中的这些常量:

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、布尔常量

  Java 的布尔型常量只有两个值,即 false(假)和 true(真)。

6、null常量

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

定义常量

常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。常量与变量(在《Java变量的声明和初始化》一节中讲解)类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:

Java 语言使用 final 关键字来定义一个常量,其语法如下所示:

final dataType variableName = value

其中,final 是定义常量的关键字dataType 指明常量的数据类型variableName 是变量的名称value初始值

final 关键字表示最终的,它可以修改很多元素,修饰变量就变成了常量。例如,以下语句使用 final 关键字声明常量。

public class HelloWorld {// 静态常量public static final double PI = 3.14;// 声明成员常量final int y = 10;public static void main(String[] args) {// 声明局部常量final double x = 3.3;}
}

常量三种类型:

常量有三种类型:静态常量成员常量局部常量

代码第 3 行的是声明静态常量,使用在 final 之前 public static 修饰。public static 修饰的常量作用域是全局的,不需要创建对象就可以访问它,在类外部访问形式为 HelloWorld. PI。这种常量在编程中使用很多。

代码第 5 行声明成员常量,作用域类似于成员变量,但不能修改。代码第 9 行声明局部常量,作用域类似于局部变量,但不能修改。

在定义常量时,需要注意如下内容:

  • 在定义常量时就需要对该常量进行初始化。
  • final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
  • 为了与变量区别,常量取名一般都用大写字符。

当常量被设定后,一般情况下不允许再进行更改,如果更改其值将提示错误。例如,如下图中定义常量 AGE 并赋予初值,如果更改 AGE 的值,那么在编译时将提示不能重合赋值错误。

什么是Java常量?常量定义相关推荐

  1. java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?

    java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...

  2. 【mybatis】mybatis使用java实体中定义的常量,或静态方法

    mybatis使用java实体中定义的常量 示例代码: <selectid="findDealerInfo"parameterType="com.pisen.clo ...

  3. -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义

    Java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class ...

  4. java定义常量语法错误的是_在Java接口中定义常量,下面语法错误的是( )_学小易找答案...

    [单选题]Why did Ben's emotions change so much? [判断题]Write the title in the middle of the first line. [单 ...

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

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

  6. Java变量和常量的定义及初始化

    一.变量     1.变量的定义 变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化.     ...

  7. java项目中常量规范定义的思考

    大言不惭,则无必为之志.--<论语·宪问> 1.引言 最近在看老大在项目中写的代码,发现在系统常量的定义上,与我之前在开发项目的定义有些不一样,引发了我对系统变量如何规范定义和每一种定义有 ...

  8. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...

  9. 理解Java字符串常量池与intern()方法

    理解Java字符串常量池与intern()方法 阅读目录 Java内存区域 两种创建方式在内存中的区别 解释开头的例子 intern()方法 参考资料 String s1 = "Hello& ...

  10. java中常量定义在interface中好还是定义在class中

    Java中interface中定义变量都是"public static final" 类型的, 也就是常量, 因此很多人在interface定义常用的常量,除此之外单独定义一个cl ...

最新文章

  1. hbase shell 查看列名_Hbase的简单命令使用
  2. 云计算安全威胁集中营
  3. export命令添加和删除环境变量
  4. XHR(XMLHttpRequest)与Linux下的CGI交互
  5. 为什么unity 安装完模块还是找不到sdk_Unity填坑笔记(四)——移植UWP平台
  6. .net对象和比特流的转换(一)
  7. phpnow修改默认站点根目录的方法
  8. ASP.Net Web API 的参数绑定[翻译]
  9. 销售管理系统哪个好用?
  10. 百度搜索关键词自动提交
  11. 【无机纳米材料科研制图——OriginLab 0209】Origin散点图线性拟合与非线性拟合
  12. android studio虚拟机图库不显示图片,照片显示图片解决办法
  13. 浙大版《Python 程序设计》题目集
  14. Excel合并多列增加指定字符指定字符替换为换行符调整行高步骤
  15. 圆圈怎么用html实现,如何利用css实现圆形效果?
  16. Excel怎么实现分类自动编号
  17. Linux网络应用实验报告,Linux网络实验报告.doc
  18. 性能测试——各大厂质量保障实践分享汇总
  19. 毕业季礼物——小小海龟实现(Python)
  20. 时间固定效应和个体固定效应的选择_STATA固定效应的时间固定和个体固定效应估计方法、检验策略和操作步骤...

热门文章

  1. 包装类型是什么?基本类型和包装类型有什么区别?
  2. linux忘记密码,如何修改密码
  3. 异步编程-Future
  4. 抽象思维-程序员系列第一弹
  5. 见义不为,非勇也——说“义”“勇”
  6. python 手机号码查询归属地
  7. 微信公众号授权,获取code获取openId获取用户基本信息
  8. Python学习细节总结以及python与c语言区别比较(1)
  9. 劝学弟学妹学计算机的演讲稿,关于给学弟学妹留言的演讲稿800字
  10. kettle获取当前日期_kettle获取系统时间