【发布时间】:2021-09-26 20:44:39
【问题描述】:
执行以下代码时我不明白错误。
public class Main{
public static void main (String[] args) {
byte b=2;
short s=7;
int i=11002;
char c = 's';
float f = 9.987;
double d = .879;
int res = (f*b) + (i/c) - (d*s);
System.out.println("(f*b) + (i/c) - (d*s)");
System.out.println("result = "+res);
}
}
我得到的错误:
Main.java:7:错误:不兼容的类型:从双精度到浮点的可能有损转换 浮动 f = 9.987; ^ Main.java:9:错误:不兼容的类型:从 double 到 int 的可能有损转换 int res = (fb) + (i/c) - (ds); ^ 2 个错误
【问题讨论】:
-
为什么你认为你不应该得到这些错误?
-
@Sweeper 我不知道请解释一下
标签: java type-promotion