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


  • 相关阅读:
    需要返回对象时候,不要以引用形式返回
    成对使用new和delete,传值传引用
    赋值重载的约定(1)
    oracle操作字符串:拼接、替换、截取、查找
    Oracle CASE WHEN 用法介绍
    oracle中如何对字符串进行去除空格的方法
    日期显示
    Oracle Cursor用法总结
    每天一个linux命令(26):用SecureCRT来上传和下载文件
    每天一个linux命令(25):linux文件属性详解
  • 原文地址:https://www.cnblogs.com/Jhaiha0/p/8465340.html
Copyright © 2011-2022 走看看