ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### [类型提升](https://lingcoder.gitee.io/onjava8/#/book/04-Operators?id=%e7%b1%bb%e5%9e%8b%e6%8f%90%e5%8d%87) 你会发现,如果我们对小于**int**的基本数据类型(即**char**、**byte**或**short**)执行任何算术或按位操作,这些值会在执行操作之前类型提升为**int**,并且结果值的类型为**int**。若想重新使用较小的类型,必须使用强制转换(由于重新分配回一个较小的类型,结果可能会丢失精度)。通常,表达式中最大的数据类型是决定表达式结果的数据类型。**float**型和**double**型相乘,结果是**double**型的;**int**和**long**相加,结果是**long**型。