概念:char数据类型是16位无符号Java基元数据类型。它表示Unicode字符。
请注意,char是无符号数据类型。
字符可以通过用单引号括起来表示。
以下代码段使用此形式为char变量赋值:
char c1 = 'A'; char c2 = 'L'; char c3 = '5'; char c4 = '/';
字符转义序列
字符字面量可以表示为字符转义序列。
字符转义序列以反斜杠开头,后面紧跟一个字符,并且都用单引号括起来。
有八个预定义的字符转义序列,如下表所列。
字符转义序列 | 描述 |
---|---|
'\n' | 换行 |
'\r' | 回车 |
'\f' | 表单Feed |
'\b' | 退格 |
'\t' | 标签 |
'\\' | 反斜杠 |
'\"' | 双引号 |
'\'' | 单引号 |
Char 类型使用UTF-16编码格式
char | 值 | char | 值 | char | 值 | char | 值 |
A | 65 | N | 78 | a | 97 | n | 110 |
B | 66 | O | 79 | b | 98 | o | 111 |
C | 67 | P | 80 | c | 99 | p | 112 |
D | 68 | Q | 81 | d | 100 | q | 113 |
E | 69 | R | 82 | e | 101 | r | 114 |
F | 70 | S | 83 | f | 102 | s | 115 |
G | 71 | T | 84 | g | 103 | t | 116 |
H | 72 | U | 85 | h | 104 | u | 117 |
I | 73 | V | 86 | i | 105 | v | 118 |
J | 74 | W | 87 | j | 106 | w | 119 |
K | 75 | X | 88 | k | 107 | x | 120 |
L | 76 | Y | 89 | l | 108 | y | 121 |
M | 77 | Z | 90 | m | 109 | z | 122 |
char实例:
字符排序:
public static void main(String[] args) { String str = "chenughonghuiaikuangUIGHIGIYGIYGIY"; System.out.println("原字符串:"+str); char[] chars = str.toCharArray(); Arrays.sort(chars); //正序遍历输出 System.out.println("正序输出:"); for (int i = 0; i < chars.length; i++) { System.out.print(chars[i]); } //倒序遍历输出 System.out.println(); System.out.println("倒序输出:"); for (int i = chars.length - 1; i >= 0; i--) { System.out.print(chars[i]); } } }
大小写转换:
public static void main(String[] args) { String str = "avacacaADSAafa"; StringBuilder sb = new StringBuilder(); for(int i=0; i<str.length();i++){ char charAt = str.charAt(i); if (charAt>=65 && charAt<=90){ //小变大 char c = (char) (charAt + 32); sb = sb.append(c); }else if(charAt>=97 && charAt<=122){ //大变小 char c = (char) (charAt - 32); sb = sb.append(c); } } System.out.println("old str:"+str); System.out.println("new str:"+sb); } }