课时14:字符型
字符型使用的是 Char 进行定义的,在 Java 之中使用“'”定义的内容就是一个字符。
范例:定义一个字符型变量
public class JavaDemo { public static void main(string args[]) { char c='B';//一个字符变量 System.out.println(c); } }
在任何的编程语言之中,字符都可以与Int进行互相转换,也就是说这个时候字符中所描述的内容可以通过Int获取其内容对应的系统编码。就像大家都知道,最早的计算机是只使用0和1,当然,如果你能用它编程,那就更厉害了。
不过,同学们大多只能写出类似“11010”这样的代码,这已经是大师级别了。如果用0和1的数字来描述编码,肯定是很难理解的。
所以为了简化这些过程,我们使用一些数字,例如“110”和“101”,将它们视为数字来描述编码,可以通过Int类型获取编码。
范例:观察Char与Int的关系
public class JavaDemo { public static void main(string args[]) { char c='B';//一个字符变量 System.out.println(c); } }
对于以上的程序获得了编码,这里面有几个范围的需要注意一下:
“大写字母范围“: 'A'(65)~'Z'(90);
“小写字母范围”:'a'( 97)~'z'(122);
“数字范围”:'0'(48)~'9'(57)
通过编码范围可以发现大小写字母之间差了32个数字的长度,在这样的情况下就可以实现一个大小写的转换处理。
范例:将小写字母变为大写字母
public class JavaDemo { public static void main(string args[]) { char c='x';//一个字符变量 int num = c;//可以获得字符的编码 num = num-32;//让自己的内容减少32 System.out.println((char)num); } }
到此为止所有的这个叫操作都与传统的C语言的方方式是一样的,但是需要注意的是,在 Java 里面 Char主要是进行中文的处理,一定要记住,Java中的Char类型可以保存中文数据。
范例:保存中文数据
public class JavaDemo { public static void main(string args[]) { char c='仁';//一个字符变量 int num = c;//可以获得字符的编码 System.out.println(num); } }
之所以在 Java 语言里面可以使用 Char 进行中文数据的保存,是因为 Java 使用的是 Unicode 这种16进制的编码,这种编码的主要特点是可以包括任意的文字内容,所以使得程序开发更加的简单。
举个例子,当你看到一篇非常长的文章时,通常需要将其切分并换行。最初,因为切分文字比较麻烦。比如说,大家都知道一个字母占一个字节,而一个字符占两个字节。如果按字节切分,字母和中文的切分方式不同,字母可以准确切分,但中文可能会被切成两半,导致乱码。你是否需要先判断它是否是正常值,如果是正常值再切分,否则就需要向前或向后调整。其实就像 Word 中的自动换行功能,当你写满一行时,它会自动换行并调整格式,你注意到了吗?
因此, Java 采用了基于16进制的编码方式。这使得我们在存储中文时更加方便,这也是 Unicode 的主要作用。因此,在今后的学习中,大家会发现所有操作方法都适用于各种数据操作,因为其编码是统一的。这就是为什么在描述中文时一定要使用 Char 。
 
  
  
  
  
  
  
  
  
                             
                