# 变量与常量

文章引用请注明出处

# 常量

Java 中的常量是一个值,在程序运行的过程中不能再次发生改变。

基本类型的值都可以认为是常量,比如 整型 4、浮点型 3.4 、字符型 'a' 、布尔型 true。

还有一类,String 类型的,它属于引用类型,但是它的值可以看做是常量。

常量存储在内存中的常量缓冲区(常量池,这是 JVM 在运行程序时在内存中开辟的一块空间),有且只有一份。

常量池中的值默认空间大小: 32bit ---> int,64bit ---> double。

# 变量

变量是一个内存空间(可以看成是一个小容器)。是在栈内存中开辟的一块内存空间。

空间在开辟(变量申明)的时候必须指定类型 变量名(变量名要符合命名规则)。

变量空间的内容有且只有一个。

空间内的内容的类型与定义时一致,内容可以改变。

在赋值操作时会根据实际类型分配不同大小,比如:

byte a = 1; // byte 类型占1个字节,在赋值时会自动从32位变为8位
float b = 3.14F; // float类型的占4个字节,在赋值时要显式申明是float类型的,不然会分配64位
1
2
Last Updated: 2021/4/3 上午9:10:33