Avatar ·

Como converter char para String em Java? Maneiras simples e corretas

Olá a todos! Acabei de começar a estudar Java e me deparei com um problema. Preciso converter um único caractere (char) em uma string (String). Por exemplo, tenho uma variável char c = 'A' e quero obter a string "A" a partir dela, para depois usá-la em concatenação ou passar para um método que aceita String. Tentei fazer assim: char letter = 'Z'; String result = (String) letter; // Erro de compilação Mas o compilador dá erro: "Cannot cast from char to String". Eu entendo que char e String são tipos diferentes, mas como converter corretamente? Na internet vi muitas opções diferentes: alguns usam Character.toString(), outros escrevem String.valueOf(), e outros simplesmente adicionam uma string vazia: "" + letter. Qual maneira é a mais correta e por quê? Existe diferença no desempenho?