程序
计算机由CPU、内存、硬盘、输入设备和输出设备组成。计算机上有操作系统,比如windows、linux等,操作系统上运行着应用程序,如QQ、微信等。
操作系统将时间划分为细小的时间片,时间片在程序之间来回切换。
应用程序本质上在计算机上都是执行预先写好的指令,这些指令操作数据或设备。程序,就是告诉计算机要操作的数据和执行的指令序列,即对什么数据进行什么操作。
基本上,所有数据都需要放到内存处理,程序的很大一部分操作都是操作在内存中的数据。
数据
数据在计算机都是二进制,不方便操作,所以引入了数据类型和变量
数据类型
byte /short /int /long /float /double /char /boolean
基本数据类型都有对应的数组类型,数组是指固定长度的同种数据类型的多个元素的集合,在内存中顺序排列。
除了基本类型,其他都是对象类型。对象是由基本数据类型,数组和其他对象组合而成。
变量
数据是存放在内存,然后操作的。内存可以看做是一块有连续编号地址的空间。数据放到内存中后,为了操作数据,通过变量来指代这个数据。
变量有声明和赋值两步。声明赋值之后,数据可以变,变量不能把变了,表示是内存的位置。
声明(int a)是在内存中分配一段空间,赋值(a=5)将数据5存到内存中。
赋值
1.基本类型赋值
直接赋值给变量即可
int a = 5;
2.数组赋值
1. int[] arr = {1,2,3};
2. int[] arr = new int[]{1,2,3};
3. int[] arr = new int[3];
arr[0]=1; arr[1]=2; arr[2]=3;
一个基本类型变量,内存中只有一块对应空间。数组有两块,一块存储数组内容本身,另一块存储内容的位置
代码 | 内存地址 | 内存数据 |
int a = 100; | 1000 | 100 |
int[] arr ={1,2,3}; | 2000 | 3000 |
3000 | 1 | |
3004 | 2 | |
3008 | 3 |