码迷,mamicode.com
首页 > 其他好文 > 详细

2.5数据类型的转换

时间:2020-07-26 01:51:25      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:无数据   可以转化   基本数据类型   字节   一个   出现   比较   表示   oat   

八种基本数据类型,除了boolean类型之外的七种类型是可以自动转化的,也可以使用“强制类型转换”将数据类变成我们所需要的

一.自动类型转换

自动转类型是指容量小的数据类型可以自动转化为容量大的数据类型,如图,红色的实线表示无数据丢失的自动类型转换,虚线表示在转换时可能会有精度的损失

eg:long类型(8字节)的值可以转化为float类型(4字节),因为float表数的范围比long类型大,但是转化的时候会损失一定的精度

 

技术图片

 

可以将整型常量直接赋值给byte,short,char 等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可

技术图片

技术图片

二.强制类型转换

强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低溢出

语法格式:(type)var

运算符"()"中的type表示将值var想要转换成的目标数据类型

技术图片

三.类型转化时容易出现的问题

1.操作比较大的数时,要留意是否溢出(结果比表数范围,发生溢出)

 

 

技术图片

 

技术图片

2.不要命名名字为l的变量,l容易和1混淆。long类型使用大写L不要用小写

技术图片

2.5数据类型的转换

标签:无数据   可以转化   基本数据类型   字节   一个   出现   比较   表示   oat   

原文地址:https://www.cnblogs.com/awdd/p/13368662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!