==
Оператор == можно использовать для сравнения двух переменных любого типа, а он просто сравнивает биты .
int a = 3;
byte b = 3;
if (a == b) { // true }
Примечание: в левой части int больше нулей, но нас это не волнует.
int a (00000011) == байт b (00000011)
Помните == оператор заботится только о структуре битов в переменной.
Использовать == Если две ссылки (примитивы) ссылаются на один и тот же объект в куче.
Правила одинаковы, независимо от того, является ли переменная ссылочной или примитивной.
Foo a = new Foo();
Foo b = new Foo();
Foo c = a;
if (a == b) { // false }
if (a == c) { // true }
if (b == c) { // false }
a == c верно
a == b неверно
битовые комбинации одинаковы для a и c, поэтому они равны, используя ==.
Ровный ():
Используйте метод equals (), чтобы увидеть , если два разных объекта равны .
Например, два разных объекта String, которые оба представляют символы в «Джейн»