Когда я использую "> =" в коде, Java автоматически проверяет "==" и ">"?
Причина, по которой я задаю этот вопрос, заключается в том, что в для l oop например:
for(int i = 0; i<N; i++){
if(a > b) //do something
else if(a == b) //do something different
}
было бы эффективнее сделать
for(int i = 0; i<N; i++){
if(a >= b){
if(a > b) //do something
else // do the thing you would do for a == b
}
}
, если a> = b не проверяет a == b и a> b отдельно.
Причина этого в том, что во втором для l oop вы проверяете условия 1 или 2 раза, в то время как в первом для l oop вы всегда проверяете условия 2 раза.
Я понимаю, что разница во времени ничтожно мало, но мне просто любопытно.