许多关于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
为什么charAt运算要-‘0’
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 信息的编码表示 计算机要处理的信息是多种多样的,如十进制数、文字、符号、图形、音频、视频等,这些信息在人们的眼里是...
- 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和...