高级农民
- 积分
- 2721
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-6-18
- 最后登录
- 1970-1-1
|
'\0' 就是ASCII码为 0 的字符,\后面那个0实际上是八进制数字
比如字符 'A' 的 ASCII码十进制下是 65,那么八进制就是101,那么'\101' 就与 字符 'A' 等价
楼主可以运行一下下面这些代码:
- public class Main {
- public static void main(String[] args) {
- char a = 0;
- char b = '\0';
- char[] c = new char[8];
-
- // 0
- System.out.println((int) b);
- // true
- System.out.println(a == b);
- // true
- System.out.println(c[0] == b);
-
- String d = new String(c);
-
- // 0
- System.out.println((int) d.charAt(0));
- // true
- System.out.println(d.charAt(0) == b);
-
- // XXXXXXXX
- System.out.println(d.replace(b, 'X'));
-
- // XXXXXXXX
- System.out.println(d.replace((char) a, 'X'));
-
- // A 字符
- char x = 'A';
- System.out.println(x);
- // A 的ASCII码 十进制
- char y = 65;
- System.out.println(y);
- // A 的ASCII码 八进制
- char z = '\101';
- System.out.println(z);
- }
- }
复制代码 |
|