Olá, gostaria de entender o porque de para char ser definido aspas simples e para string ser definido aspas duplas.
Olá, gostaria de entender o porque de para char ser definido aspas simples e para string ser definido aspas duplas.
Oie João, tudo bem contigo?
Pelo que pude entender pesquisando, se usa aspas simples em "char" e aspas duplas em "String" justamente por eles serem de "tipos" diferentes, e essa diferenciação é necessária para o Java entender de qual "tipo" estamos falando. Por exemplo no seguinte código:
Se dentro de uma classe tivermos:
public void boaTarde(String boaTarde){ }
public void boaTarde(char boaTarde){ }
E ai na classe "teste" chamarmos:
boaTarde("Boa tarde"); // se os dois tipos usassem aspas duplas o java teria dificuldade para entender qual método estamos chamando
Pelo que vi também isso é uma herança da linguagem "C", que é uma linguagem na qual o Java se inspirou muito em diversas partes.
Como você está no começo dos estudos em java, talvez esse código que coloquei acima tenha ficado um pouco confuso mas em breve com o decorrer dos cursos você vai conseguir entender o que eu quis demostrar nesse exemplo, mas no geral basta entender que as asplas duplas e simples servem para diferenciar se é uma "string" ou um "char".
Espero ter ajudado, qualquer outra dúvida fico a disposição :)
Bons estudos!
Muito obrigado!