Ed
há 5 meses
Vamos analisar cada uma das comparações no código fornecido: 1. Primeira comparação (`s1 == s2`): Essa comparação verifica se `s1` e `s2` referenciam o mesmo objeto na memória. Como `s1` e `s2` são duas instâncias diferentes da classe `String`, essa comparação será falsa. 2. Segunda comparação (`s1.equals(s2)`): O método `equals` compara o conteúdo dos objetos. Como ambos `s1` e `s2` contêm a mesma string "Ola", essa comparação será verdadeira. 3. Terceira comparação (`s1 == s3`): Aqui, `s3` é uma referência ao mesmo objeto que `s1`. Portanto, essa comparação será verdadeira. Agora, vamos avaliar as afirmações: I- A primeira comparação é avaliada como verdadeira. FALSO (é falsa). II- A segunda comparação é avaliada como falsa. FALSO (é verdadeira). III- A terceira comparação é avaliada como falsa. FALSO (é verdadeira). Com base nas análises, todas as afirmações estão incorretas. Portanto, a alternativa correta é: E Nenhum dos itens está correto.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
A resposta correta é a alternativa B) II apenas. Na primeira comparação, s1 e s2 são duas instâncias diferentes de String, mesmo que o conteúdo seja o mesmo. Portanto, a comparação com o operador == retorna falso. Na segunda comparação, o método equals() compara o conteúdo das Strings s1 e s2, que é "Ola" em ambos os casos. Portanto, a comparação é verdadeira. Na terceira comparação, s1 e s3 referenciam a mesma instância de String, portanto, a comparação com o operador == é verdadeira.
Mais perguntas desse material