变量:申请内存来存储值。即创建变量的时候就要申请内存,内存根据数据的类型,给出相应的内存空间。
两大数据类型:内置数据类型、引用数据类型
内置数据类型(8种):四种整数型、两种浮点型、一种布尔型、一种字符类型
byte:数据类型8位 float:数据类型32位
short:数据类型16位 double:数据类型64位
int:数据类型32位 boolean:1位,true、false两个值
long:数据类型64位 char:单一的 16 位 Unicode 字符
引用数据类型:
- 引用类型指向的是一个对象,指向对象的变量是引用变量
- 对象、数组都是引用数据类型
- 所有引用类型的默认值都是null
- 一个引用变量可以用来引用与之兼容的所有类型
- 例子:Name name=new Name(“cj”)
常量:使用关键字final修饰常量 final int PI = 4
数据类型转换条件:
- 不能对boolean类型进行类型转换
- 不能把对象类型转换成不相关类的对象
- 把容量大的类型转换成容量小的类型时必须使用强制类型转换
- 转换过程可能导致溢出或精度的损失
- 浮点数到整数的转换是通过舍弃小数得到的,不是四舍五入
强制类型转换:
- 数据的转换类型必须是兼容的
- 格式:(type)value type是强制类型转换后的数据类型
隐含的强制类型转换:
- 整数的默认类型是int
- 浮点型不存在这种情况,因为float类型必须在数值后面加上F或f