数据在运行过程中,有的不会改变,有的会发生改变。变得就称为变量 不变的就称常量。
变量
变量:变量是Java程序中最基本的存储单元
变量的属性:变量名,数据类型,存储单元和变量值
1、变量名:合法的标识符
2、数据类型:可以是基本数据类型和引用数据类型(必须包含类型)
3、存储单元:存储单元的大小是由数据类型决定的,如:int为4个字节32位
1字节 = 8 位 = 0000 0000
int a = 12;
int 4个字节 32位 0000 0000 0000 0000 0000 0000 0000 1100
4、变量值:在存储单元中放的就是变量值(如果是基本类型放的就是具体值,如果是引用类型放的就是内存地址,如果为null,表示不指向任何对象)
变量的本质:就是我们计算机中的一块内存单元
存储单元的要素:数据类型 变量名称 变量的值 变量的作用范围
变量的初始化:为某一个变量第一次赋值,变量的值,可以进行多次修改(也就是说我可以为某一个变量进行多次赋值 变量的最终的值将是最后一次赋的值)
注意:Java是一种强类型语言,所有的变量在使用之前必须先声明后使用,不允许使用未声明的变量。也就是说,你在写一段java代码的时候,对变量A和B赋值了,里面压根没有提到C的事,你却要输出C,这是不行的。
常量
常量:指的是在程序运行期间,值不可改变的量就称为常量
常量在程序运行中主要有2个作用:
1、代表常数,便于程序的修改(例如:圆周率的值)
2、增强程序的可读性(例如:常量UP、DOWN、LEFT和RIGHT分别代表上下左右,其数值分别是1、2、3和4)
常量的语法格式和变量类型,只需要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常量名必须大写,多个单词使用下划线分割。
常量的语法格式如下:
final 数据类型 常量名称 = 值;
final 数据类型 常量名称1=值1,常量名称2=值2,......,常量名称n=值n;
例如:final double PI = 3.14;
常量只能赋值一次,赋值的值不能改变
常量分为:自定义常量 字面常量
final关键字,可以修饰一个变量,被final修饰的变量就是常量。被 final 修饰变量只能赋值一次