问题要求我写一个Java程序,以显示下面的转换运算符表达式的结果:的Java铸造(铸运营商则表达式)
(双)(23/14)+ 7.65
我的代码:
public class op {
public static void main(String [] args) {
int num = 23/14;
double r1 = (double) num;
double result = r1 + 7.65;
System.out.println("Results: "+ result);
}
}
我不认为我做得正确,我的代码有什么问题? 顺便说一下,有人能告诉我长,双,int,float之间有什么区别吗?我们如何知道何时使用这些基本数据类型?我在这里读到一个解释:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 但是有没有解释的“人类版本”?
谢谢你的帮助。
什么是您预期的结果? 9.9298 ...或8.65? – Endery
我认为答案应该是9.9298 ...但我的输出是8.65 –