变量和数据类型
计算机内存
内存的作用主要是用来平衡CPU的处理速度和硬盘的读取速度。一块正常的机械硬盘连续读取速度是100M/s。而CPU的处理速度远远超过这个速度。所以如果没有内存的参与,可能会产生硬盘全力读取,CPU却一直空闲的状态。
Java内存
二进制:01,逢二进一
八进制:01234567,逢八进一
十进制:0123456789,逢十进一
十六进制:0123456789ABCDEF,逢十六进一
二进制是硬件最原始的数据记录方式,但由于二进制会产生大量01组合,记录的数据越大数位越长,很难阅读和理解。所以根据不同的情况,会使用不同的进制。
变量
什么是变量
变量的存储方式
内存其实是个大网,像一张表格一样充满了行和列,行列交错也就产生了单元格,每个单元格存储1位信息,通常每段信息的第一个单元格被称为”内存起始地址”,用来记录数据在内存中的位置。
那么,Java是如何合理的使用内存呢?
变量和内存的关系
堆
堆里是主要数据存储空间,大量的数据本体会被存储在这里空间内,同时这个区域的空间是动态的,当需要空间时进行申请,堆就会分配一块区域给你,用完之后再归还给堆。它像一条管道一样,先进先出。
栈
但由于堆的特性,导致数据在存入堆后检索速度受限,所以栈是一种对堆的使用方法。我们主要用它来存储Java中的标识符,也就是给放在堆里的数据做个标记,让我们能通过栈更快速的定位到数据在堆里的位置。它像是一个桶一样,先进后出。
使用变量
这段代码中,int表示要存储的数据类型是整数类型,num表示标识符。
使用变量时,因为有标识符的存在,所以什么地方需要使用只需要写标识符即可
常用关键字
数据类型
运算符
int num1 = 5;
num1 += 2;
System.out.println(num1);
num1显示结果:7
** int num1 = 5;
num1 += 2;
System.out.println(num1);**
num1显示结果为:3
num1+= 2,是num1 = num1 + 2;的缩写,也就是让num1本来的值与2相加。
num1-= 2,是num1 = num1 - 2;的缩写,也就是让num1本来的值与2相减。
*=、/=、%=,同理。