侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

char

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 99 阅读 / 1,051 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,
 unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。
能否存中文
char使用的是Unicode编码, java内部使用的是Unicode编码,外部用的就是其他的.
Unicode中占用两个字节可以存储汉字。不过,如果某个特殊的汉字没有被包含在 
utf-8:一个中文占用三个字节, 不可以存
utf-16:一个中文占2个字节; 可以存
gbk(中国人的编码方式)一个汉字2个字节等. 不可以存


char 2字节(c++里一个字节) 表示范围从 '\u0000' 到 '\uffff' ,也就是从0到65535。
赋值的时候char char1 = 'a';
'a'+1为int
(char)97 为char
可以存一个汉字

判断
判断char是否为空
Character.isSpace(a)
判断char是否为空格
if(a=='\0')
判断char是否为null
char不可以是空,基本类型都不能为空,引用类型可以为空。

运算
char ch = 'A';
ch += 32;
System.out.println(ch);//a
char ch = 'A';
ch = a + 32;
System.out.println(ch);//报错,char和int运算自动转为int

转换
转成int(‘9’ → 9)
方法一:
Copy
char ch = '9';
if (Character.isDigit(ch)){  // 判断是否是数字
    int num = Integer.parseInt(String.valueOf(ch));
    System.out.println(num);
}
方法二:
Copy
char ch = '9';
if (Character.isDigit(ch)){  // 判断是否是数字
    int num = ch - '0';
    System.out.println(num);
}
int转成char(9 → ‘9’)
方法一:
int number1 = 9
char cNumber1 = String.valueOf(number1).charAt(0);
方法二:
int number = 9;
char cNumber = (char) (number + '0');
转成字节码(‘9’ → 57)
c = '9';
System.out.println("c = " + (int)c);
转成字节码(57 → '9')
char c = 57;
System.out.println("c = " + c);

0

评论区