zoukankan      html  css  js  c++  java
  • 类型转换:小类型向大类型转换

    小类型向大类型的转换会自动完成,不需要程序员编写额外的代码,由jvm负责。

    ps:自动类型转换也叫“隐式类型转换”。

    自动类型转换的规则:符号位会自动扩展,负数补1,正数补0

    自动类型转换包含以下情况:

                 1.byte->short->int->long->double->

                 2.int和char类型的数据在某些情况下可以自动相互转换

    做一下测试

    int类型为32位,最高位为符号位,其余31位为尾数。

    long类型为64位,最高位为符号位,其余63位为尾数。 ps:尾数:精度值,用来存放数据。

    int类型转换成long类型后,因为是负数,所以符号位补了32位1。

    小类型向大类型转型一般情况下是安全的。

    当小类型的精度高于大类型时要注意精度丢失的隐患。

    做一下测试

    int类型为32位,最高位为符号位,其余31位为尾数,float类型为也是32位,但是尾数是23位。

    int类型存放了一个28位的数,而flaot类型只能承载23位,转换后精度丢失最后一位的数据。

    当小类型的精度(尾数)高于大类型时,要注意精度丢失问题

  • 相关阅读:
    DNS服务器原理简述、搭建主/从DNS服务器并实现智能解析
    JQuery02
    JQuery01
    python05
    python04
    python03
    Liunx命令
    Python运算符及注释
    python01
    原生JDBC+mybatis
  • 原文地址:https://www.cnblogs.com/sflik/p/4423694.html
Copyright © 2011-2022 走看看