❶ 在java输出语句中为什么"a"和'a'都能输出a
在 Java 中单引号引用的是字符(char)类型,是基本数据类型之一,只能包含单个字符。而双引号是字符串(String)类型,相当于一个字符数组,可以包含多个字符,并且有很多方法可以引用(比如 toString(),equals() 等)所以当你输入
'a'
时,实际相当于
chara='a';
而且你不能输入
'a'.equals('b');
因为它不是一个类的实例,无法引用方法,也不能输入
'abc'
这样会报错,因为它的长度大于一个字符的长度。
而输入
"a"
时,实际相当于
Stringa=newString("a");
并且你也可以输入
"abc"
或者
"abc".equals("bcd");
因为它是一个字符串类。你可以自己试验一下。