【发布时间】:2017-02-05 14:30:18
【问题描述】:
当我们使用 if 条件时,我们在布尔表达式中指定条件,如下所示:
if(boolean expression).
如果布尔表达式中有两个变量,例如(bagWeight > WEIGHT_LIMIT),这两个变量出现的顺序是否重要?换句话说,我可以交换这两个变量的位置,例如以下? (WEIGHT_LIMIT < bagWeight)。请注意,它仍然是袋子重量小于重量限制,但我只是切换布尔表达式中首先出现的顺序。并且它是否取决于哪个成为主题,例如被关注和评估的主题? (在这种情况下,我们试图确定行李重量是否超过限制。所以行李重量是根据某种东西来评估的。我称之为主题。)
Eclipse 并没有对我大喊它错了,直觉上它是有道理的,但是不知有没有更常见的编程实践让我感到困扰。所以我的问题是,我可以交换两个变量的位置吗?它是否取决于作为主题的上下文?哪个是更常见的编程实践?
【问题讨论】:
-
换句话说,我可以交换这两个变量的位置,例如以下? (WEIGHT_LIMIT 是的。
if (a < b)等价于if (b > a) -
在比较中,变量的顺序并不重要。我更喜欢按“自然顺序”来写一个比较:在口语中,您通常说“如果行李重量小于重量限制”而不是“如果重量限制大于行李重量”。
标签: java variables if-statement boolean-expression placement