首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java常量有哪些_Java常量有哪些?

JAVA常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。那么java常量有哪些呢?在Java常量包括整型常量、浮点数常量、布尔常量、字符常量等。...下面我们就一起来看看java的这些常量。 1.整型常量 整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式具体表示形式如下。 二进制:由数字0和1组成的数字序列。...具体示例如下: ‘a’‘1’‘&’‘’‘u0000’ 上面的示例,’u00’表示一个空白字符,即在单引号之间没有任何字符。...之所以能这样表示,是因为Java采用的是Unicode字符集,Unicode字符以u开头,空白字符在Unicode码表对应的值为’u0000’。...以上就是动力节点java学院小编针对“Java常量有哪些?”

4.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

java枚举类型enum用法(java定义枚举常量类)

关键字定义枚举类 Enum类的主要方法 toString() values() valueOf(String objName) 使用enum关键字定义的枚举类实现接口的 情况一:实现接口,在enum类实现抽象方法...我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 如果枚举类只有一个对象,则可以作为单例模式的实现方式。...+ seasonDesc + '\'' + '}'; } } 方式二:jdk5.0,可以使用enum关键字定义枚举类 使用 enum 定义的枚举类默认继承了 java.lang.Enum...类,因此不能再继承其他类 枚举类的构造器只能使用 private 权限修饰符 枚举类的所有实例必须在枚举类显式列出(, 用于分隔 ; 用于结尾)。...Season1.valueOf("WINTER1"); System.out.println(winter); 使用enum关键字定义的枚举类实现接口的情况 情况一:实现接口,在enum类实现抽象方法

3.6K20

java常量与变量

参考链接: Java程序检查三个布尔变量的两个是否为真 常量  常量:在程序运行期间,固定不变的量。  常量的分类: 1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。...2.整数常量:直接写上数字,没有小数点。例如:100,200,0,-250。 3.浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0。...4.字符常量:凡是用单引号引起来的单个字符,就是字符常量。例如:‘A’、‘b’、‘9’、‘’。 5.布尔常量:只有两种取值。true、false。 6.空常量:null。代表没有任何数据。 ...3.空常量不能直接用来打印输出。  例如:System.out.println(’’);这是错误的。 例如:Syetem.out.println(‘AB’);这是错误的。...zifu3; //左侧是int类型,右边是char类型,char => int ,确实是从小到大发生了自动类型转换 System.out.println(num);//99  char zifu4 = ‘

95720

【小家javajava维护常量使用常量类?接口?还是枚举呢?

1、概述 在编码过程,避免不了维护一些常量。而通过这么多的项目中发现,使用方式都不尽相同。...因为我在阅读《Effective Java》这本书中提到过: 如果某个实现了常量接口的类被修改不再需要常量了,也会因为序列化兼容原因不得不保持该实现,而且非final类实现常量接口会导致所有子类被污染...而应当用在与之相关的类。这样能保持很好的层级关系和隔离性,方便分包和扩展,具体请参考spring常量维护的原则。...《Effective Java也是推荐使用枚举代替int常量的。...而常量类可以收集管理一些比较杂的一些常量。而接口的常量,在遵循开闭原则的基础上,向上抽象管理自己的内聚的常量 4、最后 写代码也是一种艺术,结构层次好的代码可以少出bug,提高效率。

3.6K21

Java常量类缓存机制

首先我们要知道,在1.5之后的JDK为我们提供了自动装箱与拆箱,用来解决8基本类型->对象的转换问题,这一点如果不是很清楚了话可以先google了解一下....上面代码的语句1-4无疑都是发生了装箱的,那么我们反编译一下这段代码,来看一下在装箱过程到底发生了什么....在命令行执行以下命令: javac IntegerTest.java javap -v -c -s -l IntegerTest 可以看到输出结果如下: ?...其他常量类的缓存 这种缓存行为不仅适用于Integer对象。针对所有整数类型的类都有类似的缓存机制。 ByteCache 用于缓存 Byte 对象, 固定范围[-128-127]....联系邮箱:huyanshi2580@gmail.com 更多学习笔记见个人博客——>呼延十 var gitment = new Gitment({ id: 'Java常量类缓存机制', //

1.1K20

JAVA 常量

常量 3.1 常量概述 常量 : 在程序运行过程,其值不可发生改变的量 3.2 Java常量分类: ​ 字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如”a”、”abc”、...”中国”等 ​ 整数常量 整数,例如:-10、0、88等 ​ 小数常量 小数,例如:-5.5、1.0、88.88等 ​ 字符常量 用单引号括起来的一个字符,例如:’a’、’5’、’B’、’’等 ​...布尔常量 布尔值,表示真假,只有两个值true和false ​ 空常量 一个特殊的值,空值,值为null 除空常量外,其他常量均可使用输出语句直接输出。...3.3 代码 /* 常量: 在程序运行过程,其值不可以发生改变的量。 常量分类: 字符串常量: 用双引号括起来的内容。"...HelloWorld","黑马程序员" 整数常量: 不带小数的数字。666,-88 小数常量: 带小数的数字。13.14,-5.21 字符常量: 用单引号括起来的内容。'

63120

彻底弄懂java常量

0、Class文件常量池 class文件是一组以字节为单位的二进制数据流,在java代码的编译期间,我们编写的java文件就被编译为.class文件格式的二进制数据存放在磁盘,其中就包括class文件常量池...,创建在Java。...因此在1.7,“计算机软件”这个字符串实例只存在一份,存在于java!...在 JDK6 下 str1、str2 指向的是新创建的对象,该对象将在 Java Heap 创建,所以 str1、str2 指向的是 Java Heap 的内存地址;调用 intern 方法后将尝试在常量池中查找该对象...3、JAVA 基本类型的封装类及对应常量java基本类型的包装类的大部分都实现了常量池技术,这些类是Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型的包装类则没有实现

21.8K118

Java常量池【Class常量池、运行时常量池、字符串常量池】

运行时常量池存在于内存,是方法区的一部分。它是Class常量池被加载到内存之后的版本。...而当类加载到内存后,JVM就会将Class常量池中的内容放到运行时常量池中,因此,每个类都有一个运行时常量池。...字符串常量池 字符串常量池在Java内存区域的哪个位置? 在JDK6.0及之前的版本,字符串常量池是放在Perm Gen区(也就是方法区); 在JDK7.0版本,字符串常量被移到了堆。...在之前版本,里放的都是字符串常量,由于发生了改变,因此也可以存放放置在堆内的字符串对象的引用。...在JDK1.7字符串常量池和静态变量被从方法区拿到了堆,运行时常量池剩下的还在方法区,也就是HotSpot的永久代

1.5K20

Java的字符串常量

Java字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid...字符串常量池实现的前提条件就是JavaString对象是不可变的,这样可以安全保证多个变量共享同一个对象。...如果Java的String对象可变的话,一个引用操作改变了对象的值,那么其他的变量也会受到影响,显然这样是不合理的。 引用 or 对象 字符串常量池中存放的时引用还是对象,这个问题是最常见的。...字符串常量池存放的是对象引用,不是对象。在Java,对象都创建在堆内存。 更新验证,收到的很多评论也在讨论这个问题,我简单的进行了验证。...e.printStackTrace(); } } } return null; } } 由于字符串常量池存在于堆内存的永久代

1.2K20

java常量

JAVA变量与常量 常量 常量常量 常量的声明定义 常量 常量在c语言编程网的定义是指在程序的整个运行过程中值保持不变的量。...在这里要注意常量常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。...这里体现出常量值这一定义,我认为的常量值就是值,具体的某一数值 百度出来的常量是定义为两种意思:一是不可变的变量,也是最最最开始接触java知道的,二如上。...平时所说的值指的是常量值,常量是不可变的变量(用final修饰的变量) 常量值 提到常量值不得不说一下计数法,八进制、十进制、十六进制所代表的进制计数法跟科学计数法,这几个是在值体现可以直观看到的。...这是测试\r与\n的区别 测试如下:测试数据 一大堆字符串事实测试 大堆字符串事实测试 一大堆字符串事实测试 大堆字符串事实测试 一大堆字符串事实测试 //如上所示是我在eclipse运行的,

62930
领券