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"\" 初学者 见笑了。
展开
2个回答
展开全部
将一串字符用""框起来表示它是一个字符串,比如:"test"就表示一个内容为test的字符串;
System.out.println();就是打印字符串的内容;
而String hobby="test",就表示将hobby这个字符串变量内容赋值为test,输出hobby的内容就只输出了test;
如果""test""这样写,就是个错误,因为""表示一个啥也没有的字符串,后面跟一个啥也不是的东西test,很奇怪,后面再跟空字符串""就是错上加错如果非要打出"test"这个整体效果,就要使用\"进行转义,Java才知道"\"test\""中的第二个"跟倒数第二个"要输出来,而不是两个""凑成一个空字符串
System.out.println();就是打印字符串的内容;
而String hobby="test",就表示将hobby这个字符串变量内容赋值为test,输出hobby的内容就只输出了test;
如果""test""这样写,就是个错误,因为""表示一个啥也没有的字符串,后面跟一个啥也不是的东西test,很奇怪,后面再跟空字符串""就是错上加错如果非要打出"test"这个整体效果,就要使用\"进行转义,Java才知道"\"test\""中的第二个"跟倒数第二个"要输出来,而不是两个""凑成一个空字符串
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询