为什么需要变量 ?
- 一花一世界,如果把一个程序看作一个世界或一个社会的话,那么变量就是程序世界的花花草草,万事万物,即,变量是程序中不可或缺的组成单位,最基本的存储单元。
变量的概念:(定义格式)
- 程序运行期间,内容可以发生改变的量。(在程序的执行过程中,其值有可能发生改变的量(数据))
- 变量就是用来存储一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。
- 微信钱包里面的金钱 相当于 变量
- 内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化
- 变量的构成包含三个要素:数据类型、变量名、存储的值
- Java中变量声明的格式:数据类型 变量名 = 变量值(数据值)(初始值); 一步到位的格式
数据类型 变量名称;
变量名称 = 数据值;
int num1; num1 = 10; System.out.println(num1); int num2 = 25; System.out.println(num2)
- 数据类型:为空间中存储的数据,加入 类型【限制】整数? 小数?。。。限制了变量能存储数据的类型,强制限制盒子中存储数据的形式
- 变量名:为空间(小箱子)起的名字,就是存储空间的名字 ,方便以后使用
- 数据值:存在空间里面的数值,真正存在变量中的数据,存储的初始数据
- 等号:赋值。把右边的数据赋值给左边的变量
java中的 变量 按照数据类型来分类:
- 基本数据类型(8种):
- 整型:byte、short、int、long、
- 浮点型:float、double
- 字符型:char
- 布尔型:boolean
- 引用数据类型:
- 类(class)
- 数组(array)
- 接口(interface)
- 枚举(enum)
- 注解(annotation)
- 记录(record)
说明:(变量的注意事项)
- 变量都有其作用域。变量只在作用域内是有效的,出了作用域就失效了。(变量使用不能超过作用域的范围)
- 在同一个作用域内,不能声明两个同名的变量。(如果创建多个变量,那么变量之间的名称不可以重复)(变量名不允许重复定义)
- 定义好变量以后,就可以同通过变量名的方式对变量进行调用和运算。
- 变量值在赋值时,必须满足变量的数据类型,并且在数据类型有效的范围内变化。(如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围)
- 对于 float 和 long 类型的变量来说,字母后缀 F 和 L 不要丢掉。
- 没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。(变量在使用之前一定要进行赋值)
- 可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。(一条语句可以定义多个变量)
// 同时创建了三个全都是 int类型的变量 int a, b, c; // 各自分别赋值 a = 10; b = 20; c = 30; System.out.println(a); System.out.println(b); System.out.println(c); // 同时创建三个int变量,并且同时各自赋值 int x = 100, y = 200, z = 300; System.out.println(x); System.out.println(y); System.out.println(z); int x, y, z; x = y = z = 5; System.out.println(x); System.out.println(y); System.out.println(z);
- 变量只能存一个值
【 作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
变量的使用方式
- 输出打印
int a= 10; System.out.println(a);//10
- 参与计算
int a= 10; int b= 20; System.out.println(a + b);//30
- 修改记录的值
int a = 10; System.out.println(a);//10 a = 20; System.out.println(a)
使用场景
- 重复使用某个值
- 某个数据经常发生改变
变量的作用?
- 存储一个数据的,可以改变里面存储的数据
变量在计算机中的底层原理
二进制
- 只有0、1,按照 逢2进1 的方式表示数据:
- 计算机最小的组成单元是:使用8个二进制位为一组,来保存数据,我们称之为一个字节(byte,简称B)。
" Bytes " are a collection of eight bits. " 字节 " 是 8 位 的 集合。 - 其中的每个二进制位称之为一位(bit,简称b),1byte=8bit 简写1B=8b
- 图片和音视频等文件的数据是怎么存储的:也是采用二进制进行存储的。
变量练习:
计算公交车的人数 :公交车一开始没有乘客,第一站:上去一位乘客,第二站:上去两个乘客,下来一位乘客,第三站:上去两位乘客,下来一位乘客,第四站:下来一位乘客,第五站:上去一位乘客,请问:到了终点站,车上一共几位乘客。
package com.atguigu; public class VariableBusTest { public static void main(String[] args) { // 一开始没有乘客 int count = 0; // 第一站:上去一位乘客 // 在原有的基础上 + 1 count = count + 1; // 第二站:上去两个乘客,下来一位乘客 count = count + 2 - 1; // 第三站:上去两位乘客,下来一位乘客 count = count + 2 - 1; // 第四站:下来一位乘客 count = count - 1; // 第五站:上去一位乘客 count = count + 1; System.out.println(count); } } D:\Java\jdk-17\bin\java.exe 3 Process finished with exit code 0