A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在毕老师视频day13里的String视频部分里面,并结合到毕老师的代码文件StringMethodDemo.java里的这两行代码:
String s1 = s.replace('q','n');
String s1 = s.replace("java","world");
就是想问一下,括号里的字符串用单引号 ' 和双引号 " 是否是一样的呢,两者是否可以通用呢?如果有区别,那又是什么地方的区别呢?
再结合该代码文件里其他的代码(例如:sop(str.lastIndexOf("a"));),我猜想是不是单引号 ' 只能单个字符使用,双引号 " 二者皆可以使用呢?

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1 单引号:内容是字符,“”内容是字符串.

查看全部评分

6 个回复

正序浏览
多谢各位的回复解惑,是我对字符和字符串这两个概念弄混淆了,我现在明白了。{:3_57:}
回复 使用道具 举报
最好还是根据概念应用相对应的‘ ’ “ ”  发散思维当然也是好事啦
回复 使用道具 举报
字符和字符串。 两个不同概念啦。
回复 使用道具 举报
二楼正解,另外你可以下载一个JDK API 随便上百度一搜就有了。在里面你可以看见规范的参数类型,比如说lastIndexOf('a');单引号的a就是错的,这个方法不能接受char类型。
回复 使用道具 举报
你的猜想很正确
回复 使用道具 举报
不一样,单引号对应字符,双引号对应字符串。当然,单引号也可以改为双引号,只不过对应字符就变成了字符串。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马