==
Оператор == может использоваться для сравнения двух переменных любого типа и просто сравнивает биты.
int a = 3;
byte b = 3;
if (a == b) { // true }
Примечание: в левой части int больше нолей, но здесь нас здесь не интересует.
int a (00000011) == byte 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, поэтому они равны с использованием ==.
Equal ():
Используйте метод equals (), чтобы увидеть, равны ли два разных объекта.
Такие, как два разных объекта String, которые оба представляют символы в «Jane»