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


原文地址:https://www.cnblogs.com/Jhaiha0/p/8465340.html