【发布时间】:2015-06-01 08:19:50
【问题描述】:
我有一个相当愚蠢的问题。关键是,我经常看到这样的if 声明:
private int smth;
// ...
if (3 == smth)
// ...
我觉得这个顺序很奇怪。我什至认为它会降低代码的可读性。
在if 语句中按一定顺序使用二元运算符相互比较的文字有什么好处吗?
【问题讨论】:
-
这是从旧的 C 和 C++ 编译器继承而来的习惯,它没有警告
if (smth = 3)中最可能的意外赋值。在 Java 中,这是一件完全没用的事情。 -
@molbdnilo,除非您比较布尔值
-
@AlexR 这在任何语言中都是完全没用的。
-
@Trengot,感谢您的链接,我看到它的唯一优点是它有助于避免由拼写错误引起的编译器时错误,当键入
=而不是==。
标签: java if-statement comparison