Java 编程:运算符与流程控制详解
1. 自动类型转换与强制类型转换
在 Java 编程中,自动类型转换(也称为提升)是一种常见的操作。当进行数学运算时,一个基本类型会自动转换为另一个类型。本质上,表达式中最大的类型决定了该表达式结果的类型。在操作完成之前,表达式中的所有变量都会被提升为结果类型。
例如:
int x = 10;
float y = 5.5f;
float result = x + y; // 15.5
在这个例子中, int
类型的 x
和 float
类型的 y
相加,结果为 float
类型。这是因为 float
在技术上比 int
更大,所以系统会自动将 int
类型的 x
提升为 float
类型。
如果需要,你也可以使用强制类型转换运算符进行向下转换,甚至对整个操作的结果进行转换。但要记住,向下转换会导致精度丢失。
例如:
int x = 10;
float y = 5.5f;
int result = (int)(x + y); // 15
这里,原本结果是 15.5
,但经过