Java 编程 - 赋值

135 阅读1分钟

基本类型数据赋值

根据不同的数据类型,分配不同大小的内存空间,怎样非这个内存空间存储数据,赋值类型了

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}

参考