Java字符和字符串

187 阅读1分钟

在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中对字符操作的一些基础知识。

以上内容可能存在不足或错误,如有发现请指出来。