第二节 变量
一计算机内存
内存的作用
内存的作用主要是用来平衡CPU的处理速度和硬盘的读取速度。一块正常的机械硬盘连续读取速度是100M/s。而CPU的处理速度远远超过这个速度。所以如果没有内存的参与,可能会产生硬盘全力读取,CPU却一直空闲的状态。
内存如何储存数据
. 数据分类
a型的数据进行存储要提前分类,内存要确保自己存储的信息能被认知
. 数据形式
既然要存储数据,到底什么是数据?在计算机中其实没有数据的概念,只有0、1
.数据存储
将大量0、1组成的数据在内存中用元器件的通电与断电形式进行存储,所以内存只能临时存储数据
.进制
数据是由0、1组成的,不同的情况有不同的使用,那必须有不同的进制
进制
二进制:01,逢二进一
八进制:01234567,逢八进一
十进制:0123456789,逢十进一
十六进制:0123456789ABCDEF,逢十六进一
二进制是硬件最原始的数据记录方式,但由于二进制会产生大量01组合,记录的数据越大数位越长,很难阅读和理解。所以根据不同的情况,会使用不同的进制。
数据类型
java的数据类型 也叫八大数据类型
基本数据类型
整数(byte、short、int、long)
基本数据类型:小数(float、double)
非数字(char、boolean)
引用数据类型
类(class) 接口(interface) 数组(array)
数据类型的类型战役空间取值范围默认值
取值 | 占用空间 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1字节 | -128~127 | 0 |
shoort | 2字节 | -128~127 | 0 |
int | 4字节 | -128~127 | 0 |
long | 8字节 | -2 ~2 -1 | 0L |
float | 4字节 | -3.403E38~3.403E38 | 0.0F |
double | 8字节 | -1.798E308~1.798E308 | 0.0D |
char | 2字节 | 0~65535 | \u0000 |
boolean | true false |
数据类型
. 声明:根据自身的特点合理的预定房间。一个人,单人间;两个人…
. 标识:房间号(即变量名称)。
. 赋值:房间里客人入住。(和入住的人关联,红浪漫男宾三位)
. 使用:根据酒店名称和房间号能找到对应入住的人。
变量:内存中的一个存储区域,该区域有数据类型、名称和存储的值。
= 赋值运算符: =的左边是变量, =的右边是数据 (将右边的值赋值给左边的变量)。
变量的命名规则:
1. 变量一般用英文单词表示,首字母小写,遵循驼峰命名规范(变量的名称可以包含字母、数字、下划线、美元符号,但不能以数字开头)。
2. 不能用java的关键字做变量名,idea里面有颜色的一般都是关键字 (变量的名称不能是Java中的关键字和保留字,但可以包含关键字和保留字。)
3. 变量的名称是严格区分大小写的。
4. 变量的名称尽量做到见名知意。
创建变量
int num
赋值
int num = 10;
运算符
赋值运算符
=就是赋值运算符,目的是将=右边的数据,赋值给=左边的空间。即:=右边永远都是数据,或可以得到数据的表达式;=左边永远都是一块可以存放对应数据类型的空间
算数运算符
加 减 乘 除
+比较特殊,在几个数字的运算中,+扮演了“加”的角色。
在字符串中却扮演了“连接”的角色 (可以用于字符串拼接)。
在编程语言中,除法运算被拆分成了两部分,求商和求余数。
/要用来求商,%用来求余数。
如果一行代码里面只用++或者–,那么无论++在前还是在后,结果都是一样的。
如果一行代码里面既有++又有输出语句,那么++在前,先自增1,再输出;++在后,先输出,再自增1。
num1++,是num1 = num1 + 1;的缩写,也就是让num1本来的值加1。
num1–,是num1 = num1 - 1;的缩写,也就是让num1本来的值减1。
++num1,作用同num1++,但在程序中会优先计算,num1++则会优先使用变量的现有值。
–num1,作用同num1–,但在程序中会优先计算,num1–则会优先使用变量的现有值。
int num = 10;
num++;
++num;
System.out.println(num++);
System.out.println(num);
System.out.println(++num);
System.out.println(num);
+= -= =、/=、%=
num1+= 2,是num1 = num1 + 2;的缩写,也就是让num1本来的值与2相加。
num1-= 2,是num1 = num1 - 2;的缩写,也就是让num1本来的值与2相减。
*=、/=、%=,同理。