在Java中,保存字符有两种方法,分别是char和String,其中char是基本数据类型(char可以封箱Character对象,下文中将使用char操作,使用Character的话,也会自动进行拆箱),而String则是对象类型。那他们保存的字符有什么区别呢??接下来我们一起来探讨一下。
一、保存字符形式上的区别:
char是通过使用一对单引号保存字符,而String是通过一对双引号保存字符或字符串。
eg: char num1='a';
String num2="b";
二、保存内容的区别:
char保存的内容是单独一个字符,而String保存的内容可以是一个或者多个连续字符,当保存多个字符时,也就是我们说的字符串。
eg: char num1='a';
String num2="b";
String num3="bb";
注: String底层是通过字符数组来保存字符串。
源码: private final char value[];
三、“+” 的计算方法:
char计算的是ASCII值,而String则是对字符进行拼接。
eg: char num1='a';
String num2="a";
String num3="aa";
//使用char计算,将char变量转为对应的ASCII,并且计算
System.out.println(num1+1);
// 使用String类型的字符和int类型数值进行添加 ,会将所有的数值都转为String类型进行拼接
System.out.println(num2+1);
// 两个String类型的字符相加 ,对他们进行拼接
System.out.println(num2+num3);
结果: 98
a1
aaa
这就是我们在Java中对字符操作的一些基础知识。
以上内容可能存在不足或错误,如有发现请指出来。