打印val在Java中可以用作变量吗?
这个节目合法吗
我试图更正一条语句,它将打印3除以2的值
我知道这是不对的
System.out.print("The result is" + 3 / 2 + ".")
这是我的答案
System.out.print("The result is" + val + ".")
double val = 3 / 2
我的回答是对还是错?如果没有,我将如何拨打该号码
你可以在下面搜索框中键入要查询的问题!
这个节目合法吗
我试图更正一条语句,它将打印3除以2的值
我知道这是不对的
System.out.print("The result is" + 3 / 2 + ".")
这是我的答案
System.out.print("The result is" + val + ".")
double val = 3 / 2
我的回答是对还是错?如果没有,我将如何拨打该号码
# 1 楼答案
这应该起作用:
编辑: 这是整数除法的一种情况。当在两个整数(这里是3和2)之间执行除法时,输出为整数,小数部分被截断。所以,3/2将产生1,因为你分配给了一个双变量,它变成了1.0。 当我使用3.0/2时,3.0是一个双倍值。这里的输出也是一个双值,即1.5;保留小数部分。因此,我的解决方案是有效的
# 2 楼答案
您可以执行以下操作
值
val
必须在打印之前声明。此外,还需要对类型double
的数字进行一次除法,因此除法完成后,答案也是double
。否则你会失去准确性以下内容同样有效:
如果你做
double val = 3 / 2;
,那么3/2
除法是用两个整数进行的,这两个整数也会得到另一个整数。所以3/2
应该给出1.5
,但是由于我们只是潜水整数,它将省略.5
而只给出1
。然后1
被铸造为double
并成为1.0
# 3 楼答案
您需要首先声明变量。如果你想要分数,你需要用它们。需要”在每句话的结尾。若您在eclipse中尝试它,当您不在需要的地方编写它时,它将向您签署错误
# 4 楼答案
你所说的基本上是正确的:
记住分号。 而且使用双精度(或浮点)是正确的。因为否则你的答案会被截断
编辑: 事实上我发现,试图一次完成这个操作仍然会截断答案。除非两个值都设置为浮动,否则它是不正确的。然后,进行数学运算
这里有证据:online java compiler