文档详情

208 数据类型的转换.pptx

发布:2025-02-27约小于1千字共10页下载文档
文本预览下载声明

数据类型的转换

本讲要讨论的问题

数据类型转换的定义及分类

问题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.掌握强制类型转换的使用

感谢观映!

感谢观映!

谢谢

显示全部
相似文档