1 数据类型概述和分类
目录
1.1 为什么有数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间.
1.2 java中数据类型分类
基本数据类型
引用数据类型
1.2.1 基本数据类型
- byte
- short
- int
- long
- char
- bollean
- float
- double
注意:整数的默认类型是int,浮点数默认类型是double。
1.3 引用数据类型
- 类
- 接口
- 数组
注释:在Java中的引用类型可以是Java中已经定义好的,也可以是自己定义的类、接口、数组等
2 类型转换
2.1 基本数据类型类型转换
- 隐式转换
- 强制转换
2.1.1 隐式转换
byte,short,char -- int -- long -- float -- double
byte a = 1;
int b = 2;
int c = a + b; //隐式类型转换,提升为int
float d = 1;
double e = 2.0000;
double f = d + e; //隐式类型转换,提升为double
注释:如果两个乃至多个不同数据类型进行操作时,得到结果的数据类型为所有数据类型中那个所占字节数做大那种。
2.1.2 强制转换
格式:b = (byte)(a + b)
int a = 3;
byte b = 4;
byte d = (byte) (a + b);//结果为byte类型
注释:如果运算时被赋值的数据类型取值范围得到的结果会与期望的结果不同,强制类型转换常常会导致精度丧失