Java数据类型转换:“强制类型转换”与“自动类型转换”的故事(七)

480 阅读2分钟

前言

学习数据类型转换的意义在哪里呢?

若你曾开发过涉及到数据处理的程序时,会经常用到数据类型的转换,因为在编程世界里,数字之间的运算前提就是要保持数据类型的一致性,否则就会报错。

这就像一对情侣,能够在一起走到最后,是共同经历了很多的事情,遇到任何事都站在一个战线,一起去面对困难,只有这样才能够走到最后。

数据类型的转换也分为两种:强制转换、自动转换,划分的标准是根据数据类型之间的排序进行的,而排序的标准则是所占内存的大小。除此之外,再加上一句话:小数的优先级大于整数,所以就有了下面的排序结果。 在这里插入图片描述在这里插入图片描述

强制类型转换

强制类型转换,高数据类型向低数据类型转换。

在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型

public class demo1 {
    public static void main(String[] args) {
        int a1 = (byte) 1;//在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型
        System.out.println(a1);
    }
}

Java的数据类型及拓展(六)中我们知道,每个基本数据类型的所占内存大小不一样,数的范围也是不一样的,高数据类型转换到低数据类型就会存在两个问题:内存溢出、精度缺失

内存溢出

顾名思义,需要转换的高数据类型本身的数值已经超过低数据类型所承受的范围,所以转换得到的结果不符。 在这里插入图片描述

精度缺失

精度缺失还是发生在小数向整数的转换过程所出现的问题。 在这里插入图片描述

自动类型转换

自动类型转换,低数据类型向高数据类型转换。 在这里插入图片描述

讲到这里,我们也要注意,布尔值是不能进行数据类型的转换的,也不能将基本数据类型转换成不相干的东西,男性做手术可以变成女性,但绝对不可能变成阿猫、阿狗。

尾言

以上就是数据类型转换的全部内容了,希望在今后的人生路上能够遇到能够一起走下去的人,希望你也一样。

一键“三连”,一起进步!!!!