zoukankan      html  css  js  c++  java
  • 3.27Java自动类型转化

    3.27Java自动类型转化

    自动类型转换的定义

    容量小的数据类型可以自动转换为容量大的数据类型

    注意:

    这里的容量大小指的并不是占用的字节大小

    • 如:long类型占用8个字节,float类型占用4个字节,long类型可以转换为float类型。

    • 因为float类型的数据表示的范围比long类型的大,所以long可以转为float。但是转过去以后会损失一定的精度。

    一张可以自动转换数据类型的关系图:

    红线指:转换数据类型后数据没有精度损失

    虚线指:转换数据类型以后有一定的精度损失

    double表示的范围是最大的


    特例

    • 整型常量可以直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换

    • 只要不超过其表示范围即可

    实例:

    short a = 12; //合法,因为12默认为int类型,没有超过short的表示范围。

    总结:

    数据类型的容量大小关系:

    double>float>long>int>char>short>byte

     

    It's a lonely road!!!
  • 相关阅读:
    Codeforces Round #629 (Div. 3) (A ~ F)
    st表
    Educational Codeforces Round 81 (Rated for Div. 2)
    hihocoder#1996 : 01匹配
    P2056 [ZJOI2007]捉迷藏
    P2495 [SDOI2011]消耗战
    GUETOJ1335
    优先队列重载比较运算
    CCF认证201909-4 推荐系统
    P3178 [HAOI2015]树上操作
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14587216.html
Copyright © 2011-2022 走看看