Como comparação Objeto e primitivo, com operador == funciona em Java? [duplicado

Esta pergunta já tem uma resposta aqui:

Quando usar == para um valor primitivo e em caixa, o autoboxing é feito ou o unboxing é feito 3 respostas

Por exemplo

Long objectLong = 555l;
long primitiveLong = 555l;

System.out.println(objectLong == primitiveLong); // result is true.

Existe o método de invocação objectLong.longValue () para comparar Long a long ou talvez alguma outra maneir