Java表达式中的错误

Java表达式中的错误,java,Java,下面的Java语句中有错误吗?如果是,是什么 P *= x/y 它没有分号 如果错误更多,则取决于p、x和y的类型。它们必须是数字类型它缺少分号 如果错误更多,则取决于p、x和y的类型。它们必须是数字类型除了前面提到的缺少分号和可能的类型问题之外,看起来非常好。该语句只是将x除以y,将结果乘以p,然后将该值放入pp=(p*(x/y))除了前面提到的缺少分号和可能的类型问题之外,看起来非常好。该语句只是将x除以y,将结果乘以p,然后将该值放入pp=(p*(x/y))如果p是一种基本的数字数据类型

下面的Java语句中有错误吗?如果是,是什么

P *= x/y
它没有分号

如果错误更多,则取决于p、x和y的类型。它们必须是数字类型

它缺少分号


如果错误更多,则取决于p、x和y的类型。它们必须是数字类型

除了前面提到的缺少分号和可能的类型问题之外,看起来非常好。该语句只是将x除以y,将结果乘以p,然后将该值放入p<代码>p=(p*(x/y))

除了前面提到的缺少分号和可能的类型问题之外,看起来非常好。该语句只是将x除以y,将结果乘以p,然后将该值放入p<代码>p=(p*(x/y))

如果
p
是一种基本的数字数据类型(float、double、int等),那么它可能应该是小写的。在Java中,大写变量名通常为常量保留


另外,由于它被翻译成
(p*(x/y))
,如果
x
y
,其中
int
p
float
double
,您可能得不到预期的答案。

p
如果
p
是一种原始的数字数据类型(float、double、int等),它可能应该是小写的。在Java中,大写变量名通常为常量保留

另外,由于它被翻译成
(p*(x/y))
,如果
x
y
其中
int
p
float
double
,你可能得不到你期望的答案。

如果你在寻找“逻辑错误”并且类型都是整数,最好是:

P = (P*x)/y;
因为当前表达式(IIRC)等效于:

P = P*(x/y);
如果类型为整数,则后一个表达式可能不太“精确”。例如:

// evaluates to 3, as expected.
(5*3)/5;
但是,

// Evaluates to 0 because of truncation.
5*(3/5);
所以你需要小心。通常,整数表达式的除法应作为最后一步进行。

如果要查找“逻辑错误”,并且类型都是整数,则最好执行以下操作:

P = (P*x)/y;
因为当前表达式(IIRC)等效于:

P = P*(x/y);
如果类型为整数,则后一个表达式可能不太“精确”。例如:

// evaluates to 3, as expected.
(5*3)/5;
但是,

// Evaluates to 0 because of truncation.
5*(3/5);

所以你需要小心。通常,整数表达式的除法应作为最后一步。

变量的类型是什么?缺少分号。还有,节目的其余部分。一些上下文可能会有用。我必须找到逻辑错误。变量的类型是什么?缺少分号。还有,节目的其余部分。一些上下文会很有用。我必须找到逻辑错误。你的第一个例子(5*3)/5不是要计算成3吗?5*3=15 15/5 = 3@Mike哦,你是对的,我犯了一个粗心的错误,可以纠正它。你的第一个例子(5*3)/5不是要计算成3吗?5*3=15 15/5 = 3@Mike哎呀,你是对的,我一个粗心的错误,就能纠正它。