Java基础-Java常量和常量值

目录
  • 1 常量定义
  • 2 常量语法命名
  • 3 常量值
    • 3.1 整型常量值
    • 3.2 浮点数常量值
    • 3.3 布尔常量值
    • 3.4 字符型常量值
    • 3.5 字符串常量值
  • 4 码农来洞见
    • 4.1 注意事项
    • 4.2 常量作用
    • 4.3 常量声明位置

1 常量定义

在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值不能发生改变,这些数据在程序中被叫做常量。

2 常量语法命名

Java常量的语法格式如下:

final 数据类型 常量名称 = 值;

示例代码如下:

//声明双精度型常量PI并赋值
final double PI = 3.14;

Java常量命名规则如下:

规则一:所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可。

//声明整型常量年龄AGE_OF_PERSON
public static final int AGE_OF_PERSON = 18;

规则二: 不允许任何魔法值(即未经定义的常量)直接出现在代码中。

//声明CONTENT字符串型,age未定义
final String CONTENT ="name" + age;

long 或者 Long 初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字1 混淆,造成误解。

//生命长整型COUNT,是数字91,还是Long型9?
final Long COUNT = 9l; 

3 常量值

常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。

在这里要注意常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。

3.1 整型常量值

整型(int)常量默认在内存中占 32 位,是具有整数类型的值,当运算过程中所需值超过 32 位长度时,可以把它表示为长整型(long)数值。长整型类型则要在数字后面加 L 或 1, 如 678L,表示一个长整型数,它在内存中占 64 位。

3.2 浮点数常量值

Java 浮点数常量默认在内存中占 64 位,是具有双精度型(double)的值。如果考虑到需要节省运行时的系统资源,而运算时的数据值取值范围并不大且运算精度要求不太高的情况,可以把它表示为单精度型(float)的数值。

3.3 布尔常量值

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

3.4 字符型常量值

Java 的字符型常量值是用单引号引起来的一个字符,如 ‘a’、‘A’。

3.5 字符串常量值

双引号用来表示字符串,像 “11”、“d” 等都是表示单个字符的字符串。

4 码农来洞见

4.1 注意事项

当常量被设定后,一般情况下不允许再进行更改,如果更改其值将提示错误。

public static void main(String[] args) {
    //常量AGE赋值
    final int AGE = 18;
    //修改常量AGE,程序报错
    AGE = 23;
}

4.2 常量作用

常量在程序运行过程中主要有2个作用:

1、代表常数,便于程序的修改(例如:圆周率的值);

final double PI = 3.14;

2、增强程序的可读性(例如:常量UP、DOWN分别代表上下,其数值分别是1、2)

final int UP = 1;
final int DOWN = 2;

4.3 常量声明位置

在项目中,一般都有很多常量,常量往往由于访问效率比较高。它们的通常会在如下位置声明:

  • 1、放到Interface,因为 Java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。
  • 2、放到文件,如Properties文件。
  • 3、放到Class,使用final String 。

到此这篇关于Java基础-Java常量和常量值的文章就介绍到这了,更多相关 Java常量和常量值内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java 反射修改类的常量值、静态变量值、属性值实例详解

    前言 有的时候,我们需要修改一个变量的值,但变量也许存在于 Jar 包中或其他位置,导致我们不能从代码层面进行修改,于是我们就用到了下面的场景,通过反射来进行修改变量的值. 定义一个实体类 class Bean{ private static final Integer INT_VALUE = 100; } 利用反射修改私有静态常量方法 System.out.println(Bean.INT_VALUE); Field field = Bean.class.getField("INT_VALUE

  • Java基础-Java常量和常量值

    目录 1 常量定义 2 常量语法命名 3 常量值 3.1 整型常量值 3.2 浮点数常量值 3.3 布尔常量值 3.4 字符型常量值 3.5 字符串常量值 4 码农来洞见 4.1 注意事项 4.2 常量作用 4.3 常量声明位置 1 常量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值不能发生改变,这些数据在程序中被叫做常量. 2 常量语法命名 Java常量的语法格式如下: final 数据类型 常量名称 = 值: 示例代码如下: //声明双精度型常量PI并赋值 fi

  • Java基础-Java变量的声明和作用域

    目录 1 前言 2 变量的声明 3 变量的作用域 4 总结 1 前言 变量是计算机语言中的一个概念,可以表示某个具体数值,并且这个值可以改变,所以叫变量.与之对应的是常量,常量也是用来表示某个数值的,但值是固定的,不能改变. 2 变量的声明 声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据.在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量.为了便于操作,给这个空间取个名字,称为变量名. 语法: 数据类型 变量名 [=初始值]

  • Java基础-Java编程语言发展史

    目录 1 Java由来 2 Java发展阶段 3 码农洞见 3.1 为什么企业程序开发要用JDK8 1 Java由来 Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱.电视机.烤面包机等家用电器,对它们进行控制和信息交流.最初Green项目的工程师们准备采用C++,但C++比较复杂,最后经过裁剪.优化和创新,1990年,由Sun公司的James Gosling(詹姆斯·高斯林)领导的小组基于C++开发了一

  • Java基础-Java的体系结构

    目录 1 前言 1. 1 Java技术平台 1.2 Java开源文化 1.3 Java强大社区 2 Java体系结构的组成 2.1 Java编程语言 2.2 字节码 2.3 Java API 2.4 Java虚拟机 3 总结 1 前言 到目前为止Java仍然是使用最多的编程语言,随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台.一种文化.一个社区. 1. 1 Java技术平台 根据不同的技术规范,Java划分为3中结构独立但又相互依赖的技术分

  • Java基础-Java基本数据类型

    目录 1 前言 2 布尔类型 3 字符类型 4 值类型 4.1 byte 4.2 short 4.3 int 4.4 long 4.5 float 4.6 double 5 码农来洞见 5.1 类型转换 5.2 存储空间 1 前言 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存中储存整数.小数或者字符. Java支持八种基本数据类型,包括一种布

  • java基础教程之拼图游戏的实现

    目录 前言 废话不多说,直接上效果图: 1.所需技术 2.具体实现 2.1 图片制作 2.2 创建项目 2.3 编码实现 总结 前言 大家在初学java的时候,大部分的代码都是在控制台上运行的.可能大家辛辛苦苦写了几十行代码,最终就只是在控制台输出一个字符,这个时候,心里肯定是拔凉拔凉的,心中那一朵编程的火花,就马上给扑灭了.我们都知道兴趣是最好的老师.为了拯救大家快要熄灭的小火花,小编在这里给大家带来使用java做个小游戏,并且通过做这个游戏,好好收悉一下面向对象的实际使用. 废话不多说,直接

  • Java基础知识精通注释与数据类型及常量与变量

    目录 一. 注释 1.简介 2.类型 1.单行注释 2.多行注释 3.文档注释 3.注意事项 二.数据类型 1.简介 2.整型 3.浮点类型 4.char类型 5.boolean类型 三.常量与变量 1.常量 2.变量 一. 注释 1.简介 注释就是一种解释程序的文本,提高代码的可读性,帮助我们查找错误,不会影响程序的运行,不用担心可执行代码变得多. 2.类型 1.单行注释 单行注释是最常用的,格式://注释的内容. 用法如下: package day1; public class Demo01

  • Java基础之内存泄漏与溢出详解

    一.浅析 内存泄露( memory leak):是指程序在申请内存后,无法释放已申请的内存空间,多次内存泄露堆积后果很严重,内存迟早会被占光.内存泄漏最终会造成内存溢出. 内存溢出(out of memory) :是指程序在申请内存时,没有足够的内存空间供其使用 JVM中有一下几种内存空间: 栈内存(Stack):每个线程私有的. 堆内存(Heap):所有线程公用的. 方法区(Method Area):有点像以前常说的"进程代码段",这里面存放了每个加载类的反射信息.类函数的代码.编译

  • Java基础学习之关键字和变量数据类型的那些事

    目录 一. 关键字 二. 变量 2.1 变量的定义 2.2 变量的分类 1. 按照数据类型分类 三. 字符编码 补充:变量的声明和初始化 总结 一. 关键字 Java中的关键字是由特定的单词组成,单词全为小写字母,每个都有特殊的含义,其实Java关键字也就那几十个,这个不需要背,以后都会知晓: 将以上关键字分类大概是这样的: tips: 值得注意的是goto,以前的时候还在用,现在作为Java的保留字,已经不用了,但是还是存在的,保留下来而已. Java中需要我们自定义的名字叫做标识符.比如方法

随机推荐