208 数据类型的转换.pptx
数据类型的转换
本讲要讨论的问题
数据类型转换的定义及分类
问题1
自动类型转换
问题2
强制类型转换
问题3
数据类型转换定义及分类
定义:在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换
数据类型转换
自动类型转换
强制类型转换
根据转换方式不同:
byteb=3;
intx=b;//程序把byte类型的变量b转换成了int类型,无需特殊声明
自动类型转换
定义:
同时满足条件
两种数据类型彼此兼容
目标类型的取值范围大于源类型的取值范围
示例1:
自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明
自动类型转换
三种可以自动类型转换的情况
1.整数类型之间:
byte
short
int
long
short
char
int
long
int
long
2.整数类型转换为float类型:
byte
char
short
int
float
3.其他类型转换为double类型:
byte
char
short
int
long
float
long
强制类型转换
定义:
强制类型转换也称为显式类型转换,指的是两种数据类型之间的转换需要进行显式的声明
出现其一情况
两种类型彼此不兼容
目标类型的取值范围小于源类型的取值范围
示例2:
结果:编译程序报错
强制类型转换
强制类型转换,具体格式如下:
目标类型变量名=(目标类型)值;
示例:
intb=3;
bytex=(byte)b;//显式声明把int类型的变量b转换成byte类型
运行结果:
强制类型转换
需要注意:数据精度丢失的情况
目标类型的取值范围
小于源类型的取值范围
数据精度丢失
示例:
运行结果:
1.理解数据类型转换的定义及分类
2.掌握自动类型转换的使用
3.掌握强制类型转换的使用
感谢观映!
感谢观映!
谢谢