课程
/后端开发
/Java
/Java入门第三季
s.charAt(i) == 'a'是正确的,s.charAt(i) ==“a”却报错了,为什么双引号会报错
2016-04-20
源自:Java入门第三季 2-4
正在回答
'a'应该是Char类型的,表示字符常量;“a”是String类型,是一个包含字符a的字符串。
榎目贵音 提问者
数据类型不同,char是基本数据类型,而String是引用数据类型,两者不能自动转换;
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答想知道,为什么不能这么写
2 回答创建s3时为什么不能这样写
1 回答foreach遍历循环 为什么能这么写?
2 回答为什么这里不能用==
2 回答为什么不能这样写 if ((s.charAt(i)).equals('a'))