2.5数据类型的转换

Posted awdd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.5数据类型的转换相关的知识,希望对你有一定的参考价值。

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

一.自动类型转换

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

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

 

技术图片

 

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

技术图片

技术图片

二.强制类型转换

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

语法格式:(type)var

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

技术图片

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

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

 

 

技术图片

 

技术图片

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

技术图片

以上是关于2.5数据类型的转换的主要内容,如果未能解决你的问题,请参考以下文章

JaveScript基础之数据类型转换和常用字符串的操作方法

Java学习_数据类型转换

05-数据类型和类型转换

01 - 数据类型

java笔记------(变量基本数据类型数据类型的转换)

JavaScript-变量数据类型(基本复杂数据类型转换)运算符(算术递增/减比较逻辑赋值优先级)