美文网首页
05 - 隐式和显示类型

05 - 隐式和显示类型

作者: flowerflower | 来源:发表于2017-09-24 22:40 被阅读18次

自动类型转换(也称为“隐式类型转换):

当把小数据范围类型的数值或变量赋给另一个大数据范围类型变量,系统可以完成自动类型转型。这好比把装一斤水容器里的水倒进可以装两斤水的容器里一样。
再次强调:boolean 类型是不可以转换为其他数据类型。

强制类型转换(也称为“显示类型转换”):

当把大范围类型的数值或变量赋给另一个小范围类型变量时,此时系统不能自动完成转换,需要加上强制转换符,但这样的操作可能造成数据精度的降低或溢出,所以使用时要格外注意。
这就好比把装两斤水容器里的水倒在可以装一斤水的容器里,是可能造成水溢出的。
若要坚持把4斤苹果塞进一个装3斤的袋子里,我们要怎么办?动用暴力。
强制类型转换,可能造成溢出和精度损失。强制类型转换,可能造成溢出和精度损失。


image.png

相关文章

  • 05 - 隐式和显示类型

    自动类型转换(也称为“隐式类型转换): 当把小数据范围类型的数值或变量赋给另一个大数据范围类型变量,系统可以完成自...

  • 类型转换

    js的类型转换分成显示和隐式,显式转换常用类型转换函数进行转换,隐式最多用在条件判断,通常是把字符转为布尔型。类型...

  • c#类型转化(结)

    类型转化分为,显示转化和隐式转化。 没有人为的转化叫做隐式转化。而显示就有很多如Convert,parse 如: ...

  • JavaScript类型进阶

    Object类型 {} [] new 原始类型和对象类型的区别 隐式类型转换 数字运算符.if语句== 显示类型转...

  • static_cast, dynamic_cast,const_

    1 转换类型 c++中的转换类型分为隐式转换和显示转换。 2 隐式转换 又称为标准转换,包括以下几种情况:1)算数...

  • C#隐式类型和显示类型

    一,在程序中我们经常会遇到:无法将类型“XXX”隐式装换为“XXX”,如下例子: 那这是什么原因呢? 由于 C# ...

  • 类型转换

    Swift不允许隐式类型转换, 但可以使用显示类型转换(强制类型转换)

  • C#类型转换

    隐式类型转换:两个变量类型要兼容,如float和int 显示类型转换:两个变量类型要兼容 使用convert转换:...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

  • JavaScript 常见面试题分析(四)

    01 强制类型转换和隐式类型转换 强制:parseInt、parseFloat、toString隐式:if、逻辑运...

网友评论

      本文标题:05 - 隐式和显示类型

      本文链接:https://www.haomeiwen.com/subject/ktecextx.html