java常量与变量的区别是?

TheDisguiser 2020-09-01 17:53:20 java常见问答 4280

变量小伙伴们应该都知道吧?Java中除了变量还有着常量,本次我们就来了解下变量与常量的区别。

首先,它们两者的字面意思就不同

1、常量在我们中国也叫做“常数”,意思是反映事物相对静止状态的量。

2、变量又有“变数”之称,是反映一种事物运动变化状态时的量。一般来说,在事物的特定运动过程中,若某量保持不变,则为常量;反之,则为变量。

其次,它们在程序中的执行值也是各不同的

1、常量在定义时必须就初始化,因为在java中不同常量的值是不可以修改的,所有尝试修改常量的操作都会导致程序编译出错。

2、与常量不同,变量可以随意初始化,因为变量是可以通过赋值来随意改变的。

最后,它们编译的时候不同

1、常量在启动编译时,能够以立即数形式编译进指令,相比使用内存的变量来说执行效率会更高。

2、常量本身无任何地址属性(除字符串常量等),但变量有。因此常量只能用做右值,而变量左值右值都可以。

java常量与变量的区别

变量的定义规则:

1. 必须由数字,字母,下划线任意组合

2. 不能是中文开头

3. 不能是关键字

4. 不能使用中文

5. 要有可描述性,就是要有意义,不能ABC乱起,要做到让人看变量就知道它意思

6. 变量不易过长

以上就是本篇文章的所以内容,更多详细java入门知识敬请关注奇Q工具网了解具体。

推荐阅读:

java常量池是什么?要如何实现?

java通过反射访问成员变量详解

java输出变量怎么操作?怎么输入变量?