常量:
  程序在运行过程中不能再次改变的值
作用:
  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
 

 

 

 
 
 
posted on 2020-03-23 15:47  腿短毛不多  阅读(104)  评论(0编辑  收藏  举报