美文网首页
自动转换规则

自动转换规则

作者: 函仔 | 来源:发表于2017-10-14 11:31 被阅读0次

自动转换遵循以下规则:

  1. 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
  2. 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
    a.若两种类型的字节数不同,转换成字节数高的类型
    b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型
  3. 所有的[浮点运算]都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
  4. char型和short型参与运算时,必须先转换成int型。
  5. 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按[四舍五入]向前舍入。
    例如:int 和double属于不同类型,转换遵循低精度到高精度转换,所以int先转成double型就算,结果就是double型。

相关文章

  • C++自动类型转换

    内置类型的自动转换规则 C++ primer 类型自动转换规则: 在表达式中,char 和 short 类型的值,...

  • 数据类型转换(未完成...)

    了解 js有很多场景都会发生自动转换,所以有必要了解转换规则。 转换规则 转数值 转字符串 转布尔值 转对象 自动...

  • 自动类型转换和强制类型转换

    自动类型转换 转换规则:byte --- short --- int --- float --- double按照...

  • 自动转换规则

    自动转换遵循以下规则: 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 转换按数据长度增加的方向进行,...

  • 数据类型和运算符(类型转换)

    类型转换 自动类型转换 自动转换规则如下:1、把整数(包括字符型)的变量和值赋值给浮点型变量,不会有太大的变化。2...

  • JAVA中的类型自动转换规则

    概述 自动类型转换也叫隐式类型转换 自动类型转换遵循下面的规则:1.若参与运算的数据类型不同,则先转换成同一类型,...

  • js真假

    如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值...

  • Java变量

    一.基本类型变量有八种: 二.给基本类型的变量赋值的方式叫做 字面值 三.转换规则:从小到大自动转,从大到小强制转...

  • javascript中几种为false的值

    如果JavaScript预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转...

  • javascript中几种为false的值

    如果JavaScript预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转...

网友评论

      本文标题:自动转换规则

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