重生之javaSE_数据类型转换

这篇博客详细介绍了Java中的基本数据类型转换,包括自动类型提升和强制类型转换。在自动类型提升中,较小的数据类型可以转换为较大的类型,但可能导致内存浪费。而在强制类型转换中,较大的类型转换为较小的类型可能丢失精度。博客还展示了当不同数据类型参与运算时,结果类型为最大类型,并且在为byte, short, char赋值时,如果int常量在范围内,可以成功赋值。同时,博客指出boolean类型不参与类型转换。
// 基本数据类型转换
​
// 自动类型提升 : 小---->大 ===> 可以正常存放,但是可能会造成内存的浪费
short s1 = 1;
int i1 = s1;   
//强制类型转换 :
// 大---->小 ===> 有可能会造成损失精度
int i2 = 129;
byte b2 = (byte) i2;  // 超过范围丢失精度
int i22 = 125;
byte b22 = (byte) i22;
System.out.println(b2);
System.out.println(b22);



// 如果存储多种类型的数据参与运算,结果类型为参与运算的最大类型
byte b3 = 1;
short s3 = 1;
long l3 = 1;
long l33 = b3 + s3 + l3;

 // 如果为byte,short,char赋值时候,把int类型的常量,只要范围 允许可以成功赋值
final int i4 =33;
short s4 = i4;
short s44 = i4 + 4; // 常量也能运算自动向下转
// boolean不参与类型转换
// 自动转型 byte -- >short  --> int ---> long --> float ---> double

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值