请阅读一下代码,并在控制台输出程序运行结果

package com.test.first;
public class Test01 {
public static void main(String[] args) {
System.out.println("2020年我开始学习Java编程语言:"我一定可以!"");
}
}

编译失败
可以改成这样
System.out.println("2020年我开始学习Java编程语言:"我一定可以!"");

System.out.println("2020年我开始学习Java编程语言:"我一定可以!"");

这行代码有误,字符串的双引号内部使用双引号需要在双引号前面加上 \ 进行转义,修改后的代码如下:

System.out.println("2020年我开始学习Java编程语言:\"我一定可以!\"");

前面没啥问题。主要是System.out.println("xxx:"xxx"");有问题。(这里用xxx只是用来代表这种双引号嵌套的格式)这种单纯的双引号嵌套是有问题的。如果你非要让控制台输出这两个双引号而不产生歧义的话,你可以使用反斜杠进行转义(\)。源代码中出现了单纯的嵌套的双引号,这个时候会产生编译错误:

img


如果非要输出这个双引号,那么可以在引号前加上反斜杠进行转义:

img


当然,你也可以直接把英文双引号变成中文双引号,一样能正常输出:

img


所以,一般情况下,双引号内的双引号,能用中文引号的就用中文引号代替,不能用的,就用反斜杠”\“进行转义。这两种方法都能起到输出双引号的作用。你学会了吗qwq?如有帮助请采纳一下,谢谢ヾ(≧▽≦*)o