byte是属于字节,按照传统的概念来讲,一个字符等于2个字节,对于字符除了与字节有一些关系外,最重要的关系在于与int型变量之间的转换。
在计算机的世界里面一切都是编码的形式出现的,Java使用的是十六进制的UNCODE编码,此类编码可以保存任意的文字,但是这个编码在设计的过程之中,考虑到与其它语言的结合问题(C/C++),那么在此编码里面包含了ASCII的部分编码,所以如果你之前有过类似开发,那么此处就可以完全无缝衔接。
在程序之中“'”声明的内容称为字符。每一个单引号里面只能够保存一位字符。
范例:定义字符
public class TestDemo{ public static void main(String args[]){ char c='A';//字符 //字符可以和int型互相转换(以编码的形式出现) int num=c; System.out.println(c); System.out.println(num); } } |
进过测试发现一些编码情况:
'A'(65)~'Z'(90);
'z'(97)~'z'(122);
'0'(48)~'9'(57);
其中“A”的编码值要小于“a”的编码值32,那么可以利用简单的数学计算来实现大小写转换。
范例:实现转换过程
public class TestDemo{ public static void main(String args[]){ char c='A';//是大写字母 int num=c;//需要将字符变为int型才可以使用加法计算 num=num+32;//变为小写字母的编码 c=(char)num;//将int变为char型 System.out.println(c); } } |
传统的编程语言之中,字符里面够保存一些英文字母的标记,但是在Java之中,由于使用了UNCODE编码,这种十六进制的编码可以保存任意的文字,可以设置一个中文字符。
public class TestDemo{ public static void main(String args[]){ char c='陈';//是大写字母 int num=c;//需要将字符变为int型才可以使用加法计算 System.out.println(num); } } |
正因为现在的中文保存的方便,所以在处理断句的时候很好用。
只有在处理中文的时候,字符数据才有点点帮助,其他情况下,几乎用不到字符数据。