java入门(六)——编程语言为什么要引入变量

一、字面量引入变量

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得时候搞明白了,一点点搞不懂的搞明白了,就是进步

发布了216 篇原创文章 · 获赞 98 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/shang_0122/article/details/105193606