Java 变量的类型转换

深入理解Java自动类型转换与强制类型转换

一、自动类型转换

  • 自动类型转换,基本上是容量小的数据类型向容量大的数据类型转换
    char,byte,short → int → long → double(注意前面的三个没有什么自动类型转换关系)

  • 注意,下面的代码值得注意

short ss1 = 12;
byte bb1 = 1;
char cc1 = 'a';
short ss2 = ss1 + bb1;  // 这句语句会报错
char cc2 = cc1 + bb1;   // 这句语句也会报错
int ii1 = cc1 + bb1;    // 不会报错
int ii2 = ss1 + bb1;    // 不会报错

总结:当char/byte/short 三者间进行运算的时候,默认结果为int类型。相同的两个类型运算的结果也是默认int类型。例如 int ii3 = ss1 + ss2;

二、强制类型转换

  • 容量大的数据类型转换为容量小的数据类型,使用强制类型转换符号()
long l1 = 123456l;
int m1 = (int)l1;

强制类型转换的问题是,导致精度的损失,因为转换时到位的丢失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值