Лучше использовать оператор неравенства, в этом примере:
if (array.size() != i+1) {
test += ",";
}
Левая и правая части вычисляются перед выполнением !=
, поэтому, если array.size()
возвращает 10
и i
устанавливается на 5
, тогда array.size() != i+1
оценивается как 10 != 5+1
или 10 != 6
, которые возвращают true
.Если i
было установлено на 9
, то array.size() != i+1
оценивается как 10 != 9+1
или 10 != 10
, что возвращает false
.
Обычно оператор "not" используется при обращении к методу, которыйвернет логическое значение, и его необходимо проверить на обратное условие:
if (!form.validated()) {
// Do something for not validated.
}