基本数据类型应用

 char a='A';
 long b=1;
a+b=?(转int或char)

  

int c= (int) ((int)a+b);结果是66
 char d=(char) (a+b);结果是B

为什么int会是66的结果呢?

A的ASCII码中十进制值是65,然后加一就是66;

然后十进制66在ASCII码中对应B,所以字符char对应的结果就是B

A~Z在ASCII码中对应65到90

a~z在ASCII码中对应97到122 

 

ASCII码小应用:

一个算法,统计一个字符串中某个字符出现的次数,而且要求空间复杂度为O(1)。

可以使用一个大小为256的int型数组统计(每个字符对应一个ASCII码)

(一个算法的空间复杂度S(n)定义为该算法所耗费的存储空间S(n)=O(f(n)))

ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案
原文地址:https://www.cnblogs.com/lc-java/p/7491284.html