java-基础 - 常量与变量
常量:
规定不变的值
变量:执行过程中值可以改变,创建的时候必须声明类型和名字,只能存一个内容。
1.创建test.java,在里面写完代码
public static void main(String[] args){
int a;
a = 1;
}
2.jvm开辟内存,编译成机器可识别语言test.class
开辟的内存分为三部分:
栈内存,堆内存,存储区(所有元素只有一份,不能重复)。
存储区分为:常量池,方法区(方法所在的类),静态元素区。
3.类加载器把test.class的信息搬运到方法区中。
4.然后java test 运行test.class的信息。
主方法放入栈内存。
int a存入栈内存
1 存入常量池
‘=’ 把 1 的映射赋给栈内存的a。
常量存储时在常量池有默认的类型,整数为int,小数位double,所以定义long和float的时候需要强制转换
float f = 0.1F;
long l = 10000000000000000000L;
byte在赋值的时候可以自动转化,float和double结构不同所以需要强制转换。
long在赋值超过int范围的时候需要加L,平时可以不加。
char = ‘’;会报错。 基本类型 单引号
String = “”;不会报错。 引用类型 双引号