3变量 常量 关键字

1 常量值

1
2
//常量值:直接写出的值,不会发生改变的
// 比如 100 "ikun"

2 变量

2.1 基本使用

一个等号=在java表示赋值,将右边表达式结果赋值给左边变量

1
2
3
4
5
6
7
8
9
10
11
12
//变量:
// 存储在内存中,运行期间可以改变它的值
//语法:
// 变量类型 变量名 赋值符号= 常量值 分号结尾;

//int i = 100;
int i;
i = 100;//拆开写也可以
System.out.println(i);//100

i = 101;//变量的值可以改变
System.out.println(i);//101

2.2 什么是内存,为什么要用它

这得从硬盘说起

机械盘:

机械盘通过磁头操作磁盘上的磁性变化永久存储数据,这只能通过叠加磁盘和磁头数量增加效率,速度很慢,==通常在300MB/s以内==,而且受到震动容易损坏磁头。

在以前,它相对固态盘便宜得多,而现在连这个优势都在逐渐被固态硬盘追上。

image-20230219233711794 image-20230219234411578

固态盘:

为了解决机械硬盘的各种问题,固态硬盘出现了,它通过电子芯片永久存储数据,速度可以达到==几GB/s==

image-20230219234013627 image-20230219234503041

内存条:

不论固态盘再快,也快不过内存条,它可以==轻松达到几十GB/s==的速度,所以非常适合被CPU处理器直接操作,作为程序运行时数据存储的区域。

==可惜的是,它的存储结构断电后数据就会丢失,所以它注定了只能用来做缓存使用,缓存就是说从硬盘把当前需要的数据读取到内存中,比如加载游戏的地图资源等等。==

image-20230219235136404

2.3 局部变量内存结构分析

2.4 局部变量需注意

由于局部变量表没有初值这个设定,所以方法中声明的变量必须手动赋值后才能使用

1
2
int i ; //编译报错,尚未初始化,方法中的变量是局部变量,必须赋值后才能使用
System.out.println(i);

2.5 变量使用常见问题

1
2
3
4
5
6
7
8
9
//变量的使用范围:从声明位置开始,到所属结构体结束
//System.out.println(a); 报错,此时还不认识a
int a = 100;
System.out.println(a);


//一条语句中可以声明多个同类型的变量,
// 只需要在变量中间用逗号间隔
int b=1, c=2, d;//可读性比较差,不推荐

3 常量

1
2
3
//final最终的,final修饰的变量是常量,一旦赋值不可更改
final short IKUN_NUM = 100;
IKUN_NUM = 102;//报错,无法给final变量二次赋值

4 变量名、常量名规则和规范

4.1 变量名命名规则(必须遵守的)

1
2
3
4
//变量名命名规则:
// 1. 由字母、数字、下划线_、美元符号组成
// 2. 不能以数字开头,严格区分大小写
// 3. 不能是关键字、保留字 (有标色的、有一定功能的)

4.2 命名规范(大家共同培养的习惯)

程序员们为了增强代码可读性,自发的一起培养这些习惯

1
2
3
4
5
6
7
8
9
10
11
//变量名规范:
// 首字母小写,后面每个单词首字母大写(小驼峰),并且需要有一定含义
// 比如 userName passWord stuNum

//常量名规范:
// 全字符大写,多个单词中间用_下划线拼接
// 比如 IKUN_NUM

//类名规范:
// 首字母大写,后面每个单词首字母大写(大驼峰),并且需要有一定含义
// 比如 StringBuilder

5 关键字、保留字

==不用特意去记,发现不对换个名字就行。==

1
2
3
4
5
6
7
8
9
10
/*
什么是java关键字?
被Java语言赋予特定含义的单词

Java关键字特点
组成关键字的字母全部小写 ( 常用的代码编辑软件对关键字有颜色标记, 比较直观 )

Java关键字注意事项
goto和const作为保留字存在,目前并不使用, 接触得多了慢慢就知道了
*/