常量
程序在运行过程中不能再次改变的量
常量的作用
1.固定的值 代表计算过程中经常用到的值
便于程序计算
圆周率 3.1415926535.....
2.代表一个含义
贪吃蛇
1上up 2下down 3左left 4右right
什么样的是常量
1.固定不变的值
1 3.14 ‘a’ true
可以认为所有基本数据类型的值叫做常量
2.特殊的常量
“abc”---->String 类
String是一个引用数据类型 值可以简单的视为常量
3.自己创建的空间 存储一个值 固定起来 不能改变
final(修饰符) int UP=1;
变量
变量指 在程序执行的过程中可以改变的量
变量指的是内存空间(小容器)
变量空间在创建(声明)的时候 必须指定数据类型 变量空间的名字
变量空间只能存储一个内容(值 引用)
变量空间内的内容可以改变
创建变量时要注意命名问题
命名的规则
字母(大小写敏感) 数字(0~9 不允许开头) 符号(_ $) 中文(不推荐)
命名的规约
类名字 首字母大写 两个以上的单词 所有首字母大写
SuperPerson
变量名 首字母小写 两个以上的单词 之后的单词首字母大写
superPerson
遵循驼峰命名法
所有名字都要见名知义
为了增强程序的可读性
创建(声明)一个变量
数据类型 变量名字
int a;
String b;
注意:
变量是一个空间 可以只创建空间 里面不存放内容
变量空间创建后是没有默认的内容 空的
空的变量空间不能拿来使用 编译错误
byte x;//声明一个变量空间 空间名字是x 空间中要求存储byte类型的整数
x = 1;//将一个1赋值到x空间进行存储
byte x=1;
计算机底层做了什么
1.x是什么 变量空间 存储在哪----栈内存
2.1是什么 值 存储在哪----常量缓冲区
3.=是什么 赋值 做了什么
计算机的硬件组成
主板 cpu 声卡 显卡 网卡 电源 内存(临时) 硬盘
1.硬盘上创建一个文件
2.文件中的内容是编写的源代码 跟计算机发送指令
public class Test{
public static void main(String args[]){
byte x = 1;
}
}
3.将Test.java源文件------>编译-------->Test.class
内容看不懂 字节码留给计算机识别
4.执行---->内存中执行
将硬盘上的Test.class内容 加载到内存里
5.按照我们写好的指令 执行内存的空赋值 变化。。。。
注释
1.当行注释 / /
2.多行注释/* */
3.文档注释/** */
float e = 3.4 ;
从double类型转换为float类型会有损失
1 3.4 常量值
存储在常量缓冲区
常量值的存储形式不是十进制 以二进制形式存储
1--->int 32bit
3.4--->double 64bit
byte a =1;
1--->32bit
00000000 00000000 00000000 00000001
a--->8bit =进行转换
00000001 =赋值时做了一个决定 自动类型转化
0 000000000 000000000000000000000
一个boss 有个秘书
boss出差 秘书在
签字
秘书给boss打电话 告诉情况
将10个文件放在办公桌抽屉里
long d = 2147483648L;
-2147483648~2147483647是int类型数据取值范围
如果创建的常量超过以上范围 在程序编译检测的时候 数字太大
真的需要那么大的数 必须在后面加上L告知
字符 字符串
char String
基本数据类型 引用数据类型
'a' "a" "abc" "" null