Java基础数据类型转换

一、说明:

Java的数据类型在定义的时候就已经确定了,因此不能够随意转换成其他的数据类型,但是Java允许用户有限度地做类型转换处理。转换方式分为自动类型转换和强制类型转换

二、自动类型转换(隐式转换)

满足一下两个条件就可以自动做数据类型的转换:

1).转换前的数据类型和转换后的数据类型兼容

2).转化后的数据类型的表示范围比转换前的类型大

如:short类型的变量a转换为int类型,由于short与int皆为整数类型,符合上述条件(1),而int表示的范围比short大,符合条件(2),因此Java会自动将原为short类型的变量a转换为int类型。这就是“扩大转换”功能

三、强型转制类换(显示转换)

(要转换的数据类型) 变量名称;

如:

       float f = 20.5f;

       int i = (int)f;

若是将一个超出该变量可表示范围的值复制给这个变量时,称为强制转换,亦为缩小转换。由于在转换过程中可能会丢失数据的精确度,Java并不会自动做这些类型的转换,此时就必须做强制性转换。同时因为这种强制类型的转换时直接编写在程序代码中的,所以也称为显示转换。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值