Я новичок Java-кодер, и я просто прочитал переменную целочисленного класса, которую можно описать тремя способами в API. У меня есть следующий код:Целочисленное сравнение значений
if (count.compareTo(0)) {
System.out.println(out_table);
count++;
}
Это внутри цикла и просто выводит out_table
.
Моя цель - выяснить, как узнать, имеет ли значение целое число count > 0
.
Я понимаю, что правильный способ count.compare(0)
? или это count.equals(0)
?
Я знаю, что неверно count == 0
. Это правильно? Есть ли оператор сравнения значений, где его только count=0
?
Простая ошибка: mmyers. Это autounboxing. –
Да, мой плохой. исправлено это. –
Ummm. На самом деле, нет. ... В других сравнениях это не всегда так. Что делать, если вы сравниваете два целых числа и используете '=='? Затем экземпляры сравниваются, но иногда JVM не кэширует их, поэтому они сообщают о одинаковых значениях как разные. См. Http://stackoverflow.com/questions/10002037/comparing-integer-values-in-java-strange-behavior. – ingyhere