求大神解答一下char型数组 用char型定义一个数组 为什么输出的时候没有单引号了.比如 char[]arr=new char[]{'a','b','c'"遍历结果出来时没有单引号了 只是a 能做运算吗 count[arr[0]-97];是不是count[0]"} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char型数组里每一个元素都是一个char,当char作为字符类型时,单引号只是用来定义的。并且定义时只能有一个字符,在java中,对char类型字符运算时,直接当做ASCII表对应的整数来计算,并非只有a能做运算。同时还可以赋值八进制、十进制、十六进制,十进制范围是0-65535,输出结果为字符编码表中对应的字符。例如,你要输出a,可以有以下写法:char octal = 0141;//八进制,以0开头char aInt = 97;//十进制,范围0-65535char hexadecimal = 0x61;//十六进制,以0x开头char aStr = 'a';//字符如果你要输出单引号,因为单引号是特殊字符,所以还需要进行转义char singleQuotes = '\'';综上,a对应的整数为97,因此,count[arr[0]-97]等价于count[0] char类型是一个神奇的类型,如果有兴趣,你可以好好的研究一下。如果只是一般的业务需求,还是使用String吧。 java多媒体数据怎么加密? 高分求解!向oracle存储过程传数组 大家好 问一下这个异常怎么解决 问个数据库设计问题 关于Response.getWrite的问题 JbuilderX+WebLogic开发web service(wsdl) 请教在JSP中如何实现文件和目录的上传? struts中的排序问题 调用webservice时有如下错误:No deserializer defined for array type 求教java实现sql模糊搜索 初学mav嗯来大牛帮我解决一下问题 Linux环境下,连oracle数据库偶尔报连接超时
char aInt = 97;//十进制,范围0-65535
char hexadecimal = 0x61;//十六进制,以0x开头
char aStr = 'a';//字符如果你要输出单引号,因为单引号是特殊字符,所以还需要进行转义
char singleQuotes = '\'';
综上,a对应的整数为97,因此,count[arr[0]-97]等价于count[0]
如果只是一般的业务需求,还是使用String吧。