下面是IntelliJ上的程序publicstaticvoidmain(String[]args){inti=0;if(i警告我“条件‘ii>2替换条件,我会得到“条件‘i>2’总是‘假’”。与i==2相同。但是如果我用i>=2替换它,我不会有任何警告。为什么在最后一种情况下IntelliJ没有警告我这个条件总是错误的?我使用的是IntelliJ14.1.5,使用的编译器是1.8.0_51版本的javac。 最佳答案 就像PaulBoddington在评论中所说的那样,这实际上是JetBrains忘记在他们的算法中实现的东西,即fi