# 变量与常量
文章引用请注明出处
# 常量
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
2