文章目录
一、字面量引入变量
1.1字面量引入
- 开发软件为了解决现实中问题
- 现实问题有很多是使用数据进行描述
- 软件执行过程最主要就是对数据处理
1.2字面量表示数据
- 在java语言中数据被称为字面量
- 如:10,1.23,true,false,"hello"等等
1.3字面量种类
- 整数型:1,2,4,5,6等
- 浮点型:1.2,2.3,等
- 布尔型:true false
- 字符型:‘a’ '吧’等
- 字符串型:“acv”,"中国"等
1.4字面量缺点
内存无法重复利用
- 如下:
- System.out.println(100); System.out.println(100);
System.out.println(100); - 这三个相同的数在内存中是不同的空间
因此要引入变量
- int i = 100;
System.out.println(i);
System.out.println(i);
System.out.println(i); - 访问同一块空间,可以重复利用内存
1.5字面量与变量
二、掰开揉碎说变量
2.1是什么
- 内存当中存储数据的盒子
- 根据数据类型分配内存大小
2.2变量三要素
- 数据类型:决定空间大小
- 变量名:方便以后访问
- 值:保存的数据
这个和C++的不太一样,java中很少有地址的概念
2.3声明变量
- 格式:数据类型 变量名 如:int age;
- 规定:变量必须先声明,再赋值才能访问
2.4变量赋值
- 格式:变量名=值 如:age=10;
重新认识赋值运算符"="
- age=10,代码先执行右边,赋值给左边
- int a=10;int b=a;相当于将a里的值复制一份给了b
- 类似:A a = new A();A c = a;将引用a的地址值赋给c
注意:
- 一行代码可以声明多个变量,如:int a,b,c;
- 可以声明及赋值一起,int age=10
- 同一作用域中变量不能重名,可以重新赋值,不能重复声明
2.5变量分类
根据声明的位置进行分类
- 局部变量:方法体和循环中声明变量,执行结束,变量内存释放
- 成员变量:类体内声明的变量
三、总结
变量的引入是为了节省内存引入的
这个问题应该是我在学习VB的时候思考的,百度了半天没得搞明白,就放过去了,到学java得时候搞明白了,一点点搞不懂的搞明白了,就是进步