• Java中数据类型转换问题


    boolean类型不可以转换为替他的数据类型。

    Java中byte(8位)、short(16位)、char三种类型的优先级是相同的,相同优先级之间是不能进行自动转换的(如果相互转换的话,必须强制类型转换),只能将低类型自动转换为高类型,例如,可以将byte自动转换为int类型。(char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 再将char类型的数据赋给高优先级类型时,这时会自动类型转换,并且将该char的unicode编码赋给高优先级类型的变量

    整型,字符型,浮点型的数据在混合运算中相互转换,转化时遵循以下原则:

    容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排序为:

    1、byte,short,char-->int(32位)-->long(64位)-->float(32位)-->double(64位)

    byte,short,char之间不会互相转换,他们三者和其他数据类型混合计算时首先会转换为int类型

    2、容量大得数据类型转换为容量小得数据类型时,要加上强制转换符,但可能造成精度降低或溢出;

    3、有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的哪一种数据类型,然后再进行计算。

    4、实数常量(如:1.2)默认为double。

    5、整数常量(如:123)默认为int。

    #####值得注意的是:

          数值间的相等比较,本质是比较他们二进制存储是否相等。例如:0.3f==0.3返回的是false(32位的2进制的0.3表示和64位的0.3表示是不同的);但是0.5f==0.5返回的是true(因为32位和64位的二进制表示是相同的)

  • 相关阅读:
    ps photoshop cc 2015 Extract Assets(生成器)切图大法
    获取免费代理推荐
    nodejs http代理请求
    nodejs 发起http请求
    AHK GUI开发示例
    为【桌面右键菜单
    NPM 模块收集
    nodejs Commander 命令行神器简单示例
    如何用nodejs 开发一个命令行交互工具
    利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
  • 原文地址:https://www.cnblogs.com/kabi/p/5181916.html
Copyright © 2020-2023  润新知