为什么“张敏”这个字符串要用引用引起来,而"true”这个字符串不需要?也直接输出来了true?

为什么“张敏”这个字符串要用引用引起来,而"true”这个字符串不需要?也直接输出来了true?

img

true 是基本数据类型, boolean, append添加这个true,看实际的添加方法是这样的

img

如果是 true,则拼接的字符串 扩4位,并添加 true 这4个字符
如果是false,则拼接的字符串扩5位,并添加 false 这5个字符

StringBuffer继承了AbstractStringBuilder,在StringBuffer源代码里面的append(boolean b)方法使用了AbstractStringBuilder的append(boolean b)方法。如下图

img