¿Cuál es la diferencia entre comillas simples y comillas dobles en Java?
Diferencia 1: Las comillas simples en Java representan caracteres; las comillas dobles en Java representan cadenas.
Diferencia 2: Los datos citados entre comillas simples generalmente son de tipo char; los datos citados entre comillas dobles son de tipo String.
Diferencia 3: Las comillas simples en Java solo pueden contener letras, números o símbolos; las comillas dobles en Java pueden contener de 0 a más caracteres. Por tanto, los caracteres se pueden convertir directamente en cadenas. Las cadenas deben usar charAt(n) para obtener el primer carácter.
Char se define con comillas simples y solo puede tener una letra o un número. String c = 'c'; Una cadena con comillas dobles, que puede ser a, varias letras, caracteres chinos, etc., es la llamada cadena. string s="adsaf";
char es solo un tipo básico, mientras que String puede ser una clase y se puede hacer referencia a ella directamente. Por ejemplo, char c='c'; no puede llamar directamente al método de c. En este punto puedes llamar a s.charAt(0); y otros métodos porque String es una clase y este es el objeto de la llamada.
Extensión:
En java hay un tipo llamado tipo de carácter char
El valor del tipo char es un solo carácter encerrado entre comillas simples
Por ejemplo: char c = 'abc'; Por ejemplo: char c = 'a'
Y las comillas dobles en Java representan uno o más caracteres en una cadena
Por ejemplo: String s = "abc"
String s = "a"
y char c = 'a'
no son lo mismo.
Referencia: Enciclopedia Baidu - Caracteres Java