前面我已经教会大家基本的数据类型进行了介绍, 然后这篇文章,我来介绍下,基本数据类型的转换。
Java中有两种类型转换形式,分别是自动类型转换和强制类型转换。
Step1.自动类型转换。
自动类型转换必须在相同数据类型的数据之间进行,并且必须是由低精度类型向高精度类型转换。自动类型转换适合于整数类型与浮点类型。
例:从byte类型向int类型转换时,就会发生自动类型转换。
下面来看一个实现自动类型转换的实例:
byte bt = 5;
int it = bt;
低精度类型→高精度类型 详细看下图
Step2.强制类型转换。
强制类型转换和自动类型转换恰好相反~ 强制类型转换是 高精度→低精度 需要注意的是高精度数据向低精度数据进行转换的时间 ,可能会超出了低精度数据类型的取值范围,导致数据不完整,精度丢失,·
实现数据的强制类型转换,要在被转换的变量前面添加转换的数据,格式如↓
目标类型 变量 = (目标类型)表达式
目标类型表示要转换后的数据类型,下面的实例就实现了强制类型转换:
int id = 16;
byte bid = (byte)id;
在本次强制类型转换过程中,由于int型变量值没有超出byte型的取值范围,因此byte型变量可以完全容纳int型变量。但如果此时int型变量的值为168(int型数值长度为32位),当int型数值强制转换为byte时,就超出了byte类型的取值范围,此时就会出现数据丢失的现象,因此要格外注意。下图给出了数值类型之间的合法转换。
基本数据类型之间的合法转换
注意:
boolean不能被强制转换为其他数据类型,反之亦然。
JAVA_SE基础—— 9.基本数据类型间的转换 到这里算是结束了 不会的,或者有问题的,或者有同学想和我交流的,可以加我QQ654249738 或者 留言——ThesCript_j