明显的括号坏了吗?

时间:2013-09-09 12:12:18

标签: java operator-precedence parentheses

在示例中:

float w = (View.WIDTH / 4) * 3;

括号不会改变结果(对吗?)因此是多余的。 但我发现它们使代码的意图更清晰。有这种多余的括号是一种风格失礼吗?

2 个答案:

答案 0 :(得分:2)

如果括号不影响表达式的结果,您应该问自己: “添加这些括号是否会使这个表达更容易或更难阅读?” 如果答案是前者,请随意添加。

所以不 - 在这个例子中它并不坏,但如果过度使用它可能会很糟糕。

答案 1 :(得分:1)

当已经明显如何执行代码时添加括号通常是错误的。事情是否明显是一个意见问题。

否则他们一般都很好。

对于你的例子,添加它们(对我来说)是有意义的,虽然这将消除它们的需要:

float w = 3 * View.WIDTH / 4

或:

float w = View.WIDTH * 3 / 4