用char型定义一个数组 为什么输出的时候没有单引号了.比如 char[]arr=new char[]{'a','b','c'"遍历结果出来时没有单引号了 只是a 能做运算吗 count[arr[0]-97];是不是count[0]"}

解决方案 »

  1.   

    char型数组里每一个元素都是一个char,当char作为字符类型时,单引号只是用来定义的。并且定义时只能有一个字符,在java中,对char类型字符运算时,直接当做ASCII表对应的整数来计算,并非只有a能做运算。同时还可以赋值八进制、十进制、十六进制,十进制范围是0-65535,输出结果为字符编码表中对应的字符。例如,你要输出a,可以有以下写法:char octal = 0141;//八进制,以0开头
    char aInt = 97;//十进制,范围0-65535
    char hexadecimal = 0x61;//十六进制,以0x开头
    char aStr = 'a';//字符如果你要输出单引号,因为单引号是特殊字符,所以还需要进行转义
    char singleQuotes = '\'';
    综上,a对应的整数为97,因此,count[arr[0]-97]等价于count[0]
      

  2.   

    char类型是一个神奇的类型,如果有兴趣,你可以好好的研究一下。
    如果只是一般的业务需求,还是使用String吧。