Java 里两个词,true 或 false
boolean ripe = true; 保存词 true,System.out.println(ripe) 写出 true。屏幕是一行。true 两边没有引号,这一行上也没有数字。
你写下的词是 true 或 false
打开 Mint.java。文件名仍然是 Mint.java,因为 public class Mint 仍然是文件名。这一页不改文件名,也不改 public class Mint。如果 int count 那一行还在,把它删掉,包括 40、-4 和 040。如果 String plant 还在,把它删掉。删掉 plant.length,删掉 charAt,删掉每一个在点后面提问的行。删掉每一行 import、每一行 reader、每一行 nextLine。你留下的文件里没有 import,没有 Scanner,没有 nextLine,没有 plant,没有 count,也没有数字。一个用不上的 import 单独不会让 javac 失败,也不会写出 true。词只由使用这个名字的书写行写出。
在 main 里面,保存行是 boolean ripe = true;。boolean 是种类词。它说明这个名字保存两个词里的一个,true 或 false,没有别的。ripe 是名字,以小写的 r 开头。等号保存这个词。这个词是 true,每个字母都小写:t、r、u、e。没有大写的 T。true 两边没有引号。没有数字。分号结束这一行。这一行保存词。它不写屏幕。保存不是书写。这一行进行的时候,屏幕是空的。true 不是写数字 1 的简写。false 不是写 0 的简写。那些数字属于数字那一页。这一页不保存它们。
这一种类只有这两个词。不要另造第三个词。boolean ripe = yes; 把 yes 当成一个名字。这个文件里没有名叫 yes 的名字。javac 写出错误。boolean ripe = no; 也是这样。你可以用这个种类词、并且不带引号写下的词,只有 true 和 false。你留下的文件用 true。
书写行是光着的名字:System.out.println(ripe);。没有引号,也没有点。Java 读名字 ripe,写出这个名字保存的词,并结束这一行。对你留下的文件,那个词是 true。名字自己的字母 r、i、p、e 不在屏幕上。boolean 不在屏幕上。System 不在屏幕上。分号不在屏幕上。词 true 在屏幕上,一行。保存文件。
你留下的文件
把这个存成 Mint.java。这是这一页留下的文件。一个种类词,boolean。一个名字,ripe。一个词,true,全是小写字母,没有引号,没有数字。一行书写行,这一行使用光着的名字。
public class Mint {
public static void main(String[] args) {
boolean ripe = true;
System.out.println(ripe);
}
}
从上面读。public class Mint 给文件起名。它不写屏幕。public static void main(String[] args) 是 Java 开始的地方。那一行 main 上的 String 仍然不是保存行。你留下的文件里没有 String plant 这一行,也没有 int 这一行。boolean ripe = true; 保存词。它什么都不写。System.out.println(ripe); 写出 true 并结束这一行。屏幕上一行。没有引号。没有第二行。
屏幕显示什么
在放着这个 Mint.java 的文件夹里,输入 javac Mint.java。文件没问题时,这条命令不写任何一行。boolean 后面的 true 不会让 javac 写出一行,也不会让 javac 失败。然后输入 java Mint。java 后面不要输入 .java。Windows 和 macOS 上你输入的是同样两条命令。这一页不引用外壳在命令前面显示的记号。程序写出 true。它不等你输入什么。这个词已经在文件里。如果 java Mint 等着,nextLine 还在文件里。删掉那一行,留下 boolean ripe = true; 和那一行书写行。程序在书写行之后结束。
屏幕显示 true。一行。没有引号。如果屏幕显示 ripe,书写行在名字两边有引号:System.out.println("ripe");。这些引号标出字母 r、i、p、e,所以保存的词没有被写出。如果屏幕显示 40,或 4,或 -4,或 32,数字文件还在原处。删掉 int 那一行。你留下的文件里没有数字。如果屏幕显示 leaf,plant 还在文件里。如果屏幕显示 mint,你还在更早的文件上。如果屏幕显示 false,保存行写的是 false,那是另一个词,不是你留下的文件。屏幕显示了错误的一行,不要为此重装 Java。
屏幕显示 true,本身不能证明种类。System.out.println("true"); 即使完全没有 boolean 行,也会写出 true,因为引号保存着字母 t、r、u、e。屏幕可以看起来一样。文件不一样。你留下的文件有 boolean,并且 true 没有引号。判断这一页时,找种类词,也找引号的不存在。不要只凭屏幕判断种类。
词两边的引号是字母,不是这一种类。boolean ripe = "true"; 让一个 boolean 名字去保存字母。javac 写出错误。它不把这些字母变成词 true。它不会一声不响。没有屏幕可读,因为 javac 正在写出错误时你不输入 java Mint。你不需要那条错误的原话。删掉引号,让这一行再成为 boolean ripe = true;。同样的不合是 boolean ripe = "false";。引号造出字母。这一种类不保存字母。
名字必须先存在,后面的行才能用它。如果 System.out.println(ripe); 写在 boolean ripe = true; 上面,javac 写出错误。书写行在 ripe 还不存在时就写出了这个名字。把保存行移到书写行上面。这和数字那一页上 count 的顺序一样,也和字母那几页上 plant 的顺序一样。你留下的文件已经是这个顺序。不要为同一个名字第二次写 boolean。boolean ripe = false; 放在已经建立 ripe 的那一行下面,是另一种错误。javac 写出错误,不会一声不响。名字只建立一次。你留下的文件只有一行保存行。
boolean ripe; 没有 = true,后面再跟书写行,会让 javac 写出错误。名字会作为一种类存在,却还没有保存任何词。把 = true 放在建立名字的那一行上,像你留下的文件那样。boolean ripe = truefalse; 把 truefalse 当成一个名字。这个文件里没有那个名字。javac 写出错误。词是 true,多一个空格或少一个空格都不会造出第三个词。boolean ripe = true ; 在分号前面有一个空格,仍然是词 true。javac 不写任何一行,屏幕仍然是 true。你留下的文件没有这个多余的空格,但那个空格不是第二个值。
另一个词是 false
false 是这一种类保存的另一个词。它不是第二种种类。种类词仍然是 boolean。名字可以仍然是 ripe。变的只是保存的词。boolean ripe = false; 保存 false,每个字母都小写:f、a、l、s、e。没有引号。没有数字。书写行仍然是 System.out.println(ripe);。屏幕显示 false。一行。名字 ripe 不在屏幕上。这不是字母的个数,也不是数字 0。
这是第二个文件。它不是你留下的文件。你留下的文件保存 true,屏幕是 true。要看 false,把这第二个文件存成 Mint.java,然后再放回 boolean ripe = true;。
public class Mint {
public static void main(String[] args) {
boolean ripe = false;
System.out.println(ripe);
}
}
输入 javac Mint.java。文件没问题,所以 javac 不写任何一行。boolean 后面的 false 不会让 javac 失败。然后输入 java Mint。屏幕显示 false。一行。没有引号。如果屏幕显示 true,保存行仍然写着 true,那就是你留下的文件。如果屏幕显示 0,文件里还有一行 int。如果屏幕显示 ripe,书写行在名字两边有引号。后面可以有一行在 ripe 已经存在之后改这个词,而不再写一次 boolean:ripe = false;。那一行只换掉名字保存的词。这是允许的。你留下的文件不需要它,它也不是这第二个文件。第二个文件在建立名字的那一行上保存 false。不要在那后面的一行上写 boolean。看过 false 之后,把留下的文件放回去:boolean ripe = true; 和一行 System.out.println(ripe);。
大写字母不是这个词。boolean ripe = True; 把 True 当成一个名字,因为第一个字母是大写的 T。这个文件里没有名叫 True 的名字。javac 写出错误。它不会一声不响。屏幕不会显示 True,因为 javac 正在写出错误时你不运行 java Mint。你留下的文件里的词是 true,全是小写。boolean ripe = False; 是另一个词上的同样错误。False 是这个文件里没有的名字。词是 false,全是小写。把小写字母放回去。
数字放不进去
数字是整数,是数字那一页的种类。boolean ripe = 1; 让这一种类去保存数字 1。那个数字放不进去。javac 写出错误。它不把 1 变成 true。boolean ripe = 0; 不把 0 变成 false。javac 也为那一行写出错误。boolean ripe = 40; 是同样的不合,一个只保存 true 或 false 的名字里放进一个整数。修理你留下的文件时,删掉数字,写下 true,不要引号。你不需要这些错误的原话。每一条都是 javac 的一行,所以在保存行重新成为 boolean ripe = true; 并且 javac 不写任何一行之前,不要运行 java Mint。
int count = true; 是反过来的不合。int 保存整数。true 不是可以放在 int 下面的数字。javac 写出错误。你留下的文件完全不用 int。如果两行都在文件里,boolean ripe = true; 和 int count = 40;,每个名字有自己的种类,每一行书写行显示自己的值。这是允许的。这不是你留下的文件。你留下的文件是一个名字 ripe,一个词 true。一个文件里两种类,是更早一页已经做过的事。这里的证据是屏幕上的词 true,由 boolean 写出,旁边没有数字。
你现在可以把两个词里的一个保存在一个名字里,并且不带引号、不带数字地写出那个词。boolean ripe = true; 保存 true。System.out.println(ripe); 写出 true 并结束这一行。boolean ripe = false; 写出 false,那是另一个词,不是第二种种类。词两边的引号、一个数字、一个大写的 T,都会让 javac 写出错误。下一页离开这两个词。它再看你写进文件的一个整数,以及一个还没有和那个值对上的种类词。
屏幕就是你保存的词
你留下的文件写出 true。书写行上的名字是 ripe,ripe 不在屏幕上。那个文件里没有引号。一个 println 是一行。false,在你用第二个文件时,是那一行上的另一个词。数字不属于你留下的文件。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部