除了之前说的8大基本数据类型,其他所有的数据类型都是引用类型,包括类、接口、数组。引用数据类型的默认初始值是null。
String是一个类,表示字符串,所谓的字符串,就是一串字符,也就是N个字符连接在一起(N表示0或者多个)。比如上篇所说,若想表示'AB',char是不行的,因为char只能表示单个字符,所以两个字符'AB'要用String来表示。
下面是String的演示,注意,字符串都得用“”括起来,连接字符串使用“+”符号。
转义字符换了解即可,我们用的最多的转义字符就是"\n"换行的意思,"\r"回车的意思。
字符串的拼接:字符串与任意数据类型相连接,结果都是字符串类型。
最后,再看几句话,每句的输出是什么?
可以看到,这条语句报错,说是int类型无法转换位String类型,17是整数,是int类型,(String)17就表示将int类型的17转换为String类型的17,目前还没接触到这两种类型的转换方法。
其实很好理解,第一个语句,8+7就是之前说的表达式(这里的“+”是操作符),他会自动算出结果,后面的“+”是连接符,所以最后打印输出的是15Hello,而第二个语句则很好的体现出字符串和任意数据相连接,结果都是字符串类型这句话,所以开头由字符串Hello相连接,后面的“+”都是连接符,输出结果自然是Hello78,第三句同样的道理。第四句声明的数据类型就是String类型,输出的自然是字符串,所以输出是17Hello。若将第二句改成"Hello"+(7 + 8),又是什么结果?
可以看到,结果变了,这是因为在表达式中,优先括号里的运算,所以先算出括号里的结果,再与字符串进行连接。