为什么charAt运算要-‘0’

2022-01-13  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读