zoukankan      html  css  js  c++  java
  • JAVA_SE基础——9.基本数据类型间的转换

    前面我已经教会大家基本的数据类型进行了介绍,   然后这篇文章,我来介绍下,基本数据类型的转换。

    Java中有两种类型转换形式,分别是自动类型转换和强制类型转换。


    Step1.自动类型转换。

    自动类型转换必须在相同数据类型的数据之间进行,并且必须是由低精度类型向高精度类型转换。自动类型转换适合于整数类型与浮点类型。

    例:从byte类型向int类型转换时,就会发生自动类型转换。

    下面来看一个实现自动类型转换的实例:

    byte bt = 5;

    int it = bt;

    低精度类型→高精度类型     详细看下图




    Step2.强制类型转换。

    强制类型转换和自动类型转换恰好相反~      强制类型转换是  高精度→低精度   需要注意的是高精度数据向低精度数据进行转换的时间 ,可能会超出了低精度数据类型的取值范围,导致数据不完整,精度丢失,·

    实现数据的强制类型转换,要在被转换的变量前面添加转换的数据,格式如↓

    目标类型 变量 = (目标类型)表达式

    目标类型表示要转换后的数据类型,下面的实例就实现了强制类型转换:

    int id = 16;

    byte bid = (byte)id;

    在本次强制类型转换过程中,由于int型变量值没有超出byte型的取值范围,因此byte型变量可以完全容纳int型变量。但如果此时int型变量的值为168int型数值长度为32位),当int型数值强制转换为byte时,就超出了byte类型的取值范围,此时就会出现数据丢失的现象,因此要格外注意。下图给出了数值类型之间的合法转换。


     

    基本数据类型之间的合法转换


    注意:

    boolean不能被强制转换为其他数据类型,反之亦然。


    JAVA_SE基础—— 9.基本数据类型间的转换  到这里算是结束了    不会的,或者有问题的,或者有同学想和我交流的,可以加我QQ654249738 或者 留言——ThesCript_j


  • 相关阅读:
    Python 文件去重(转载)
    Mongodb 3.6.5 Compass可视化工具的使用
    mongodb启动错误(Failed to set up listener: SocketException: Cannot assign requested address)
    MongDB 配置参数设置
    MongDB 配置参数查看
    Python 可视化篇:流式数据监控(转载)
    CentOS7 5 ansible playbook 示例
    CentOS7 3 模块介绍 ansible
    CentOS7 2 配置 ansible
    Linux下离线安装python项目的依赖包 (转载)
  • 原文地址:https://www.cnblogs.com/Jhaiha0/p/8465340.html
Copyright © 2011-2022 走看看