Я очень новичок в Java, и я хотел бы знать, как я могу сравнить 2 целых числа? Я знаю, что это делает работу ... но как насчет равных? Может ли это сравнить 2 целых числа? (когда я говорю, что целые числа означают «int», а не «Integer»). Мой код:Java Сравните 2 целых числа с равными или ==?
import java.lang.*;
import java.util.Scanner;
//i read 2 integers the first_int and second_int
//Code above
if(first_int.equals(second_int)){
//do smth
}
//Other Code
, но по каким-то причинам это не работает .. я имею в виду Netbeans дает мне ошибку: «INT не может быть разыменовываются» Почему?
'int' есть (специальный) примитивный тип, он не является объектом. Вы можете использовать '==' для сравнения примитивов – MadProgrammer
Итак, почему существуют равные? только для строк? – Konstantinos
Нет, 'equals' существует, чтобы сравнить равенство любых двух' Object '(где определено' equals'). '==' сравнивает адрес памяти/справочную информацию. Два экземпляра объекта могут считаться равными, потому что их содержимое равно, но их ссылки на память не являются – MadProgrammer