JAVA ""的问题 ,关于双引号

publicclasstest{publicstaticvoidmain(String[]args){Stringhobby=“\"test\""System.out.p... public class test { public static void main (String[] args) { String hobby=“\"test\"" System.out.println(hobby); }}这样输出是"test"但是如果将 System.out.println(hobby); System.out.println(”hobby“);则输出为 test 这是为什么呢什么时候需要在输出内容那栏里加上“”。是不是输出值不是变量的字符串的时候?此外想请教下为什么“\"test\""要这么打而不是 ”\"test"\" 初学者 见笑了。 展开
 我来答
david_wang0
推荐于2017-11-22
知道答主
回答量:26
采纳率:0%
帮助的人:14.6万
展开全部
将一串字符用""框起来表示它是一个字符串,比如:"test"就表示一个内容为test的字符串;

System.out.println();就是打印字符串的内容;

而String hobby="test",就表示将hobby这个字符串变量内容赋值为test,输出hobby的内容就只输出了test;

如果""test""这样写,就是个错误,因为""表示一个啥也没有的字符串,后面跟一个啥也不是的东西test,很奇怪,后面再跟空字符串""就是错上加错如果非要打出"test"这个整体效果,就要使用\"进行转义,Java才知道"\"test\""中的第二个"跟倒数第二个"要输出来,而不是两个""凑成一个空字符串
秦风落
2016-05-15 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:87.1万
展开全部
你的电脑不是win7 的吧?你的引号符号不对啊,很明显不对的,带方向了。至于为什么不报错就不晓得了。
追问
“”, ""没有错呀  我是""的,=。=
追答
“\"test\""      如果是同一种输入法,那么不应该出现两种双引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式