Java基本数据类型转换

本文介绍了Java中的数据类型转换规则,包括自动类型转换和强制类型转换。在转换过程中需要注意范围限制,防止溢出和精度丢失。例如,int可以自动转换为long或double,但long不能直接转换为int。此外,不能将boolean与其他类型相互转换。对于整型和字符型的混合运算,会先转换为同一类型再运算,并遵循从低级到高级的转换规则。
摘要由CSDN通过智能技术生成

理解类型转换

Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有严格的校验。
先看以下几个代码场景:

int 和 long/double 相互赋值

int a = 10; 
long b = 20; 
a = b; // 编译出错, 提示可能会损失精度. 
b = a; // 编译通过. 
int a = 10; 
double b = 1.0; 
a = b; // 编译出错, 提示可能会损失精度. 
b = a; // 编译通过

long 表示的范围更大, 可以将 int 赋值给 long, 但是不能将 long 赋值给 int。
double 表示的范围更大, 可以将 int 赋值给 double, 但是不能将 double 赋值给 int。
结论: 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 反之则不行。

int 和 boolean 相互赋值

int a = 10; 
boolean b = true; 
b = a; // 编译出错, 提示不兼容的类型
a = b; // 编译出错, 提示不兼容的类型

结论: int 和 boolean 是毫不相干的两种类型, 不能相互赋值。boolean类型数据和其他七种不能互相转换。

int字面值常量 给 byte 赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值