13#ASCII编码表&Unicode码表

13.1 char到int

  • char 转化成 int类型的时候,自动类型提升
  • char根据编码表转成特定的int数据
char c = 'a';
int result = c + 1;  // result = 97 + 1 = 98;

13.2 int到char

  • int 转化成 char类型的时候,强制转化
  • int根据编码表转成特定的char字符
int i = 97;
char result = (char)(i +1); // result = (char)98 = b;

13.3汉字

  • 当char类型存储汉字的时候,查询Unicode编码表
  • 其中Unicode码表兼容ASCII码表

13.4char取值范围是[0, 65535]

  • char是无符号的数据类型

13.5附图

在这里插入图片描述

13.6 打印A~Z和a-z

  • A的编码为65
  • a的编码为97
public class Demo1 { 
 public static void main(String[] args) {
  int i = 65;
  for (int j = 0; j < 26; j++) {
   System.out.print((char)(i+j) + " ");
  }
 }
}
public class Demo1 { 
 public static void main(String[] args) {
  int i = 97;
  for (int j = 0; j < 26; j++) {
   System.out.print((char)(i+j) + " ");
  }
 }
}

猜你喜欢

转载自blog.csdn.net/weixin_43660263/article/details/86523114
今日推荐