您的位置:首页 > 编程语言 > Java开发

JAVA_SE基础——9.基本数据类型间的转换

2015-04-18 21:53 369 查看
前面我已经教会大家基本的数据类型进行了介绍,   然后这篇文章,我来介绍下,基本数据类型的转换。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐