为什么charAt运算要-‘0’

许多关于charAt()方法的运算,将长字符转换成数字类型的计算,后面多了一个 - ‘0’。
为了弄明白这个,首先要知道,在上面图片等号右边部分,是关于char字符型的运算,而char字符运算与数形运算不同,char运算用到的是ASCII码,所以清楚了这点之后,我们便知道图中 - ‘0’,减去的是0的ASCII码(48)前面s.charAt(j)依次是s.charAt(1)、s.charAt(2)、s.charAt(3)……,就是字符串中的第一个字符,第二个字符……,字符串和数组相似,第一个字符对应的索引是0、第二个字符对应的索引是1……,而s.charAt(1)是1,对应的ASCII码为49,以此只有减去48,才能得到第一个数:1



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容