基本类型数据赋值
根据不同的数据类型,分配不同大小的内存空间,怎样非这个内存空间存储数据,赋值类型了
int a;
a = 15;
第一句分配存储空间,变量声明;第二句,将15存储到对应的空间中
基本类型的变量赋值
int/long 常量赋值,默认是int 所以如果超过 int的存储空,最后添加L,这个是由于数字常量默认为是int类型.
long a = 3232343433L;
小数 float 和 double ,默认是double,所以float类型的变量添加F
float a = 3.33F
数组
数组内存结构
数组的内存空间分为两部分,数组有两块,一块用于存储数组内容本身,另一块用于存储内容的位置。如下所示
代码 | 内存地址 | 内存数据 |
---|---|---|
int a = 100; | 1000 | 100 |
int arr = {1,2,3}; | 2000 | 3000 |
3000 | 1 | |
3004 | 2 | |
3008 | 3 |
基本类型a的内存地址是1000,这个位置存储的就是它的值100。
数组类型arr的内存地址是2000,这个位置存储的值是一个位置3000,3000开始的位置存储的才是实际的数据1,2,3。
数组之间的赋值
int[] arrA = {1,2,3};
int[] arrB = {4,5,6,7};
arrA = arrB;
数组之间的赋值,改变的只是数组本身的位置
arrA {1,2,3}
\
\
arrB -> {4,5,6,7}