常量:
程序在运行过程中不能再次改变的值
作用:
1 固定的值 代表计算过程只给你经常用到的值
便于程序计算
如:圆周率
2 用来代表一个含义
例如贪吃蛇小游戏用1 2 3 4 分别代表 上下左右四个方向
什么样的值算是常量?
1 固定不变的值 1 3.14 'a' true
可以认为所有基本类型的值 固定不变 的是常量
2 特殊的常量
"abc"---->>String
String是一个引用数据类型,它的值很特殊 可以视为简单的常量
3 自己创建的空间 存储一个值 让他固定起来 不能改变
final int UP =1;
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
final double PI = 3.1415927;
虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。
变量:
指的是在程序的执行过程中可以改变的
是一个内存空间(小容器)
变量空间在创建的时候 必须指定数据类型 变量空间的名字
变量空间里面只能存储一个内容(值 引用)
变量空间内的内容可以改变
所以说,变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
变量如何创建/声明:
数据类型 变量名字;
int a;
String b;
创建变量时需要注意命名的问题:
命名的规则
字母 数字(0-9不允许开头) 符号(英文符号 _ $)
命名的规约
类名字 首字母大写 如果有两个以上的单词 所有首字母都大写
SuperPerson
变量名 首字母小写 如果两个以上的单词 之后的首字母大写
superPerson 遵循驼峰式命名规约
需要注意:
变量是一个空间,可以只创建空间 里面不存放内容
变量空间创建后是没有默认的内容 空的
空的变量空间不能拿来使用 编译错误
byte x;//声明一个变量空间 空间的名字是x 空间内要求存储的类型是byte整数
x = 1;//将一个1赋值到x空间内进行存储
计算机底层做了什么事情?
1 x是什么?变量空间 存在哪里?---栈内存里
2 1是什么? 1是常量 存在哪里?---常量缓冲区
3 =是什么? =是赋值 做了什么?---把常量缓冲的值从常量池中复制一份给了byte的x