Равенство - это отношение между двумя или более элементами или переменными или объектами, которое существует, если (1) элементы - это один и тот же элемент, переменная или объект, или (2) элементы - это разные элементы, переменные или объекты, но они имеют одинаковое значение. Этот тег обычно следует использовать с тегами, специфичными для языка программирования, а также с другими контекстными тегами, такими как система баз данных. Пост должен включать как можно больше контекста о тесте на равенство.

Этот тег обычно используется для вопросов, касающихся того, как определить, являются ли два объекта или переменные одним и тем же объектом или разными объектами с одинаковым значением. Вопросы почти всегда требуют тега языка программирования и других тегов для контекста.

Языки программирования представляют переменные, объекты или другие контейнеры хранения, используя различные базовые механизмы для хранения значений переменных и объектов. Проверка на равенство заключается в сравнении некоторой характеристики двух переменных или объектов, чтобы определить, является ли характеристика одинаковой.

Эта характеристика обычно является либо (1) идентификатором хранилища, таким как дескриптор ссылки, адрес памяти и т.д., При проверке, являются ли эти два объекта одним и тем же, либо (2) характеристикой является значение объектов, извлеченных с использованием идентификатора хранилища при проверке. если значения двух одинаковы.

Разные языки программирования и разные операционные среды имеют различия в том, как проверяется равенство и какие операторы используются для выражения теста на равенство. В некоторых случаях при проверке на равенство могут участвовать различные преобразования из базовых представлений хранилища.

Смотрите В чем разница между равенством и эквивалентностью?, а также отношением эквивалентности и естественным порядком в классе в Java