1:什么是常量
在程序执行的过程中其值不可以发生改变
2:Java中常量的分类
* 字面值常量* 自定义常量
3:字面值常量的分类
* 字符串常量
* 整数常量
* 小数常量
* 字符常量,用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
* 布尔常量较为特殊,只有true和false
* 空常量 null
4.变量
A:什么是变量
* 在程序执行的过程中,在某个范围内其值可以发生改变的量
B:变量的定义格式
* 数据类型 变量名 = 变量值;
C:为什么要定义变量
* 用来不断的存放同一类型的常量,并可以重复使用
5.Java中数据类型的分类
基本数据类型
引用数据类型
A:基本数据类型分类(4类8种)
* 整数型
* byte 占一个字节 -128到127
* short 占两个字 -2^15~2^15-1
* int 占四个字节 -2^31~2^31-1
* long 占八个字节 -2^63~2^63-1
* 浮点型
* float 占4个字节 -3.403E38~3.403E38
* double 占8个字节-1.798E308~1.798E308
* 字符型
* char 占两个字节 0~65535
* 布尔型
boolean
boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
B:引用数据类型
引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。
在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用。
引用类型常见的有:String,StringBuffer,ArrayList,HashSet,HashMap等。
类:(class)
接口:(interface)
数组:(array)
6.使用变量的注意事项
a:作用域问题
同一个区域不能使用相同的变量名
b:初始化值问题
局部变量在使用之前必须赋值
7.数据类型转换之隐式转换
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
8.数据类型转换之强制转换
int a = 10;
byte b = 20;
b = a + b;
强制转换的格式
b = (byte)(a + b);
强制转换的注意事项
如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同