Java中charAt()中数值转换为什么要减48 1、charAt的作用是返回字符串指定位置的char值。如果s=“102”。那么chatAt(0)=‘1’,这个‘1’是字符,不是数字。 2、为啥-48,其实是为了转换为数字。 字符’0’的ascii码是48 数字0的值是0 所以’0’和0差48 以此类推 一个字符转换对应的值,就要减去48。