单引号引的数据是char类型的。
双引号引的数据是String类型的。
char定义时用单引号,只能有一个字母,数字。char c =’ c’;
而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s=“adsaf”;
char只是一个基本类型,而String 可以是一个类,可以直接引用。
比如char c =‘c’;不能直接对c调用方法。
String s = “abc”; 这时可以调用s.charAt(0);等方法,因为String是类,这是就是对象的调用了。
转载地址link
单引号定义的字符为国际编码表中特定的字符,此字符对应一个码值
单独输出时输出的是字符本身 。
运算时转换为int型的数字(数字的值是字符对应的码值) 。
char a = '8';
int b = a;
System.out.println(a);
System.out.println(b);
System.out.println(a + 1);
char c = 5;
int d = c;
System.out.println(c);
System.out.println(d);
System.out.println(c + 1);
8
56
57
5
6