java常量映射_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 = “”;不会报错。 引用类型 双引号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值