三、编写Java程序,声明三个不同类型的变三、编写Java程序,声明三个不同类型的变量,输出它们进行加减乘除之后的结果值量,输出它们进行加减乘除之后的结果值
时间: 2024-09-21 22:08:57 浏览: 39
在Java中,我们可以使用泛型和自动拆箱/装箱功能来演示不同类型变量之间的算术运算。这里是一个简单的例子:
```java
public class Main {
public static void main(String[] args) {
// 声明并初始化三个不同类型的对象,分别代表整数、浮点数和字符串
Integer intVar = 10;
Double doubleVar = 3.14;
String strVar = "5";
// 尝试对不同类型的变量进行基本数学运算,Java会进行隐式类型转换(如果允许的话)
try {
System.out.println("Integer + Double: " + (intVar + doubleVar)); // 使用自动拆箱和装箱
System.out.println("Double - Integer: " + (doubleVar - intVar));
System.out.println("Double * Integer: " + (doubleVar * intVar));
// 字符串与数字相加,结果为字符串
System.out.println("String + Integer: " + (strVar + intVar)); // 结果将是数字字符串
} catch (ArithmeticException e) {
System.out.println("Error: Invalid operation for different data types.");
}
// 对于不能直接运算的数据类型(如字符串和整数),需要显式处理异常
if (!strVar.equals("")) { // 验证是否为非空字符串
try {
System.out.println("Converting string to integer and then adding: " + Integer.parseInt(strVar) + "+" + intVar);
} catch (NumberFormatException e) {
System.out.println("Cannot perform arithmetic operations on non-numeric strings.");
}
}
}
}
```
在这个示例中,我们看到了不同类型数据的操作,包括可能产生的错误和异常处理。请注意,Java并不支持所有的混合操作,对于不兼容的数据类型,编译器或运行时可能会抛出异常。
阅读全文