Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的运算符前置不适用_Java_Operators_Operator Precedence - Fatal编程技术网

Java中的运算符前置不适用

Java中的运算符前置不适用,java,operators,operator-precedence,Java,Operators,Operator Precedence,我有这段代码,根据这页 下面的输出应该正确地给我,98.24,但这是给我68.8,我在这里缺少什么 公共类Qn1 { 公共静态void main(字符串[]args) { 双细胞=36.8; 双fah=((9/5)*cel)+32; 系统输出打印LN(cel+“摄氏度=”+fah+“华氏度”); } } 使用9.0/5而不是括号中的9/5 9/5是整数除法,其值为1。结果就是这样。只需将分子或分母中的一个设为双精度/浮点值,即可执行浮点除法 您需要的是:- ((9.0 / 5 ) * cel)

我有这段代码,根据这页 下面的输出应该正确地给我,98.24,但这是给我68.8,我在这里缺少什么

公共类Qn1
{
公共静态void main(字符串[]args)
{
双细胞=36.8;
双fah=((9/5)*cel)+32;
系统输出打印LN(cel+“摄氏度=”+fah+“华氏度”);
}
}

使用
9.0/5
而不是括号中的
9/5

9/5
是整数除法,其值为
1
。结果就是这样。只需将分子或分母中的一个设为双精度/浮点值,即可执行浮点除法

您需要的是:-

((9.0 / 5 ) * cel) + 32  = (1.8 * 36.8) + 32 = 66.24 + 32 = 98.24

使用括号中的
9.0/5
代替
9/5

9/5
是整数除法,其值为
1
。结果就是这样。只需将分子或分母中的一个设为双精度/浮点值,即可执行浮点除法

您需要的是:-

((9.0 / 5 ) * cel) + 32  = (1.8 * 36.8) + 32 = 66.24 + 32 = 98.24

问题是您使用的不是
double
,而是
int
。使用

double fah = ((9d / 5d) * cel) + 32d;

问题是您使用的不是
double
,而是
int
。使用

double fah = ((9d / 5d) * cel) + 32d;

9
是整数,
5
也是整数:所以
9/5
使用整数除法,这意味着它的结果是1(整数)而不是1.8(浮点)


9
是整数,
5
也是整数:所以
9/5
使用整数除法,这意味着它的结果是1(整数)而不是1.8(浮点)


整数算术中的9/5是1

整数算术中的9/5是1

请至少使用一个
双操作数:

double fah = 9.0 / 5 * cel + 32;

double fah = 9 / 5.0 * cel + 32;

double fah = 9.0 / 5.0 * cel + 32;

这三种方法都是有效的,请注意括号是不必要的。

至少使用一个
双操作数:

double fah = 9.0 / 5 * cel + 32;

double fah = 9 / 5.0 * cel + 32;

double fah = 9.0 / 5.0 * cel + 32;

这三种方法都是有效的,请注意括号是不必要的。

你给了这个人一条鱼而不是教他如何钓鱼你给了这个人一条鱼而不是教他如何钓鱼你是如何计算的?你是如何计算的?如果你考虑删除不必要的括号,然后,您可以删除所有这些。这些都不需要。如果考虑删除不必要的括号,则可以删除所有括号。它们都不需要。