正在加载...

Java 里组合 true 和 false

boolean both = true && true; 保存单词 true,System.out.println(both) 写出 true。屏幕是一行。两个 && 坐在文件里两个 true 词之间,不在那一行上。

两个 && 要求两边都是 true

打开 Mint.java。文件名仍然是 Mint.java,因为 public class Mint 仍然是文件名。这一页不改文件名,也不改 public class Mint。如果 boolean match 还在,把它删掉,包括 4 == 4、4 == 9,以及每一个在两个整数之间提问的记号。如果 int total 还在,把它删掉。如果 String[] plants 还在,把它删掉。如果 boolean ripe 还在,带着裸的 true 或裸的 false,而且没有组合记号,把它删掉。删掉每一行 import、每一行 reader、每一行 nextLine。你留下的文件里没有 import,没有 Scanner,没有 nextLine,没有 match,没有 total,没有 plants,也没有裸的 ripe 行。一个用不上的 import 单独不会让 javac 失败,也不会写出 true。这个词只由使用那个保存组合后答案的名字的书写行写出。

在 main 里面,保存行是 boolean both = true && true;。boolean 是种类词。它说明这个名字保存两个词里的一个,true 或 false。both 是名字,以小写的 b 开头。第一个 = 保存。这个第一个 = 的右边坐着两个 true 或 false 词和一个组合记号。第一个词是 true,每个字母都小写,没有引号。组合记号是两个 & 写在一起,中间没有空格:&&。第二个词也是 true,每个字母都小写,没有引号。分号结束这一行。这一行保存一个词。它不写屏幕。保存不是书写。这一行进行的时候,屏幕是空的。组合记号不问两个整数是否相符。它也不做第三个整数。它看两个已经是 true 或 false 的答案,并从它们做出一个答案。

两个 && 表示两边都必须是 true。左边是 true、右边也是 true 时,组合后的词是 true。任何一边是 false 时,组合后的词是 false。boolean both = true && false; 保存 false。boolean both = false && true; 保存 false。boolean both = false && false; 保存 false。你留下的文件用 true && true,所以保存的词是 true。

组合记号和提问记号不是同一种工作。比较那一页把 == 放在两个整数之间。那个提问从数字做出 true 或 false。这一页把 && 放在两个已经是 true 或 false 的值之间。记号那一页把 + 放在两个整数之间,用来做出第三个整数。&& 不做第三个整数。如果你写 boolean both = 4 && 9;,在这一页的课形上 javac 写出错误,因为这一页留下的两边是 true 或 false,不是裸整数。对你留下的文件,两边都保持 true 或 false。

书写行是裸名字:System.out.println(both);。没有引号,那一行上也没有组合记号。Java 读名字 both,写出那个名字保存的词,并结束这一行。对你留下的文件,那个词是 true。名字自己的字母 b、o、t、h 不在屏幕上。boolean 不在屏幕上。两个 && 不在屏幕上。分开的 true 词不是两行出现在屏幕上。单词 true 在屏幕上,一行。保存文件。

你留下的文件

把这个存成 Mint.java。这是这一页留下的文件。一个种类词,boolean。一个名字,both。一行保存行,写出 true,再写出两个 &&,再写出 true,两边都没有引号。一行书写行,这一行使用裸名字。没有 match 那一行,没有 total 那一行,也没有第二行书写行。

你留下的文件

java
public class Mint {
    public static void main(String[] args) {
        boolean both = true && true;
        System.out.println(both);
    }
}

从上面读。public class Mint 给文件起名。它不写屏幕。public static void main(String[] args) 是 Java 开始的地方。那一行 main 上的 String 仍然不是保存行。那一行 main 上的方括号属于 args,这一页不读 args。boolean both = true && true; 保存单词 true。什么都不写。System.out.println(both); 写出 true 并结束这一行。屏幕上一行。没有引号。没有第二行。你留下的文件里没有 boolean match 这一行,也没有问 4 是否和 4 相符的一行。

屏幕显示什么

在放着这个 Mint.java 的文件夹里,输入 javac Mint.java。文件没问题时,这条命令不写任何一行。两个 true 词之间的两个 && 不会让 javac 写出一行,也不会让 javac 失败。然后输入 java Mint。java 后面不要输入 .java。Windows 和 macOS 上你输入的是同样两条命令。这一页不引用外壳在命令前面显示的记号。程序写出 true。它不等你输入什么。这两个 true 词和组合记号在运行之前已经在文件里。如果 java Mint 等着,nextLine 还在文件里。删掉那一行,留下 boolean both = true && true; 和那一行书写行。程序在书写行之后结束。

屏幕显示 true。一行。没有引号。如果屏幕显示 both,书写行在名字两边有引号:System.out.println("both");。这些引号标出字母,所以保存的词没有被写出。如果屏幕从 boolean match = 4 == 4; 显示 true,比较那一页的文件还在。删掉 match 那一行。如果屏幕显示 false,&& 的一边是 false;这次核对是允许的,它不是你留下的文件。如果屏幕显示 true && true 这些字母,书写行在这些字符两边有引号。屏幕写出错误的一行时,不要重新安装 Java。

屏幕显示 true,这件事本身不能证明组合记号。boolean both = true; 也会写出 true。屏幕可以看起来一样。文件不一样。你留下的文件有 true,然后 &&,然后 true。你核对这一页时,看两个 true 词之间的两个 &&。不要只凭屏幕判断文件。

组合记号两边的空格是允许的。boolean both = true&&true; 没有空格仍然保存 true,javac 不写任何一行。boolean both = true && true; 有空格仍然保存 true。你留下的文件在记号两边用空格,因为这样记号更容易看见。空格不是第二个值。两个 & 之间的空格是不允许的。boolean both = true & & true; 会让 javac 写出错误。把两个 & 保持在一起,写成 &&。单独一个 & 不是这一页留下的记号。boolean both = true & true; 不是你留下的文件。javac 可能写出错误,或者那一行不是这一页教的课。写两个 &&。

true 两边的引号会把它变成字母。boolean both = "true" && true; 让 Java 用这一页不教的方式把字母和一个 true 或 false 词组合。javac 写出错误。删掉引号。这一页上,&& 两边都是没有引号的 true 或 false 词。完全没有 both 这个名字的 System.out.println(true && true); 也会写出 true。屏幕可以看起来一样。你留下的文件先把组合后的答案保存在一个名字下面,再写出那个名字。

名字必须先存在,后面的行才能使用它。如果 System.out.println(both); 写在 boolean both = true && true; 的上面,javac 写出错误。书写行在 both 还不存在的时候就写出了 both。把保存行放到书写行的上面。不要为同一个名字第二次写 boolean。both 已经存在之后,后面的一行可以换掉这个词,不必再写 boolean:both = true && true;。这种写法是允许的。它不是必须的。你留下的文件在一行里建立名字并保存组合后的答案。

当一边是 false 时

只改右边的词。种类词保持 boolean。名字保持 both。记号保持两个 &&。boolean both = true && false; 左边是 true,右边是 false。两个 && 要求两边都是 true。组合后的词是 false。书写行仍然是 System.out.println(both);。屏幕显示 false。一行。名字 both 不在屏幕上。分开的 true 和 false 词不是两行出现在屏幕上。

输入 javac Mint.java。javac 不写任何一行。然后输入 java Mint。屏幕显示 false。看到 false 之后,把留下的文件放回去:boolean both = true && true; 和一行 System.out.println(both);。留下的屏幕是 true,一行。这次 false 运行是核对。它不是你留下的文件。

两个竖线要求一边是 true

另一种组合记号用两个竖线写在一起:||。两个竖线表示至少一边必须是 true。boolean either = true || false; 保存 true。boolean either = false || true; 保存 true。boolean either = true || true; 保存 true。boolean either = false || false; 保存 false。名字可以是 either。种类词仍然是 boolean。

竖线记号

java
public class Mint {
    public static void main(String[] args) {
        boolean either = true || false;
        System.out.println(either);
    }
}

这是第二个文件。它不是你留下的文件。输入 javac Mint.java。javac 不写任何一行。然后输入 java Mint。屏幕显示 true。一行。它不显示 false。它也不显示 true || false 这些字母。如果屏幕显示 false,两边可能还都是 false,例如 boolean either = false || false;。那一行是允许的,它不是这个第二个文件。从 true || false 看到 true 之后,把留下的文件放回去:boolean both = true && true; 和 System.out.println(both);。

两个 && 和两个竖线不是同一种工作。&& 严格。两边都必须是 true。|| 开放。一边 true 就够。你留下的文件教 &&。第二个文件只显示 ||。不要把 || 留在留下的文件里。不要单独写一个竖线。boolean either = true | false; 不是这一页留下的开放组合记号。

感叹号翻转这个词

一个感叹号贴在一个 true 或 false 词上,并把它翻转。记号是 !。boolean flipped = !true; 保存 false。boolean flipped = !false; 保存 true。没有第二边。感叹号不是 &&,也不是 ||。它不坐在两个词之间。它贴在一个词上。

感叹号记号

java
public class Mint {
    public static void main(String[] args) {
        boolean flipped = !true;
        System.out.println(flipped);
    }
}

这是第三个文件。它不是你留下的文件。输入 javac Mint.java。javac 不写任何一行。然后输入 java Mint。屏幕显示 false。一行。它不显示 true。它也不显示 !true 这些字母。如果屏幕显示 true,保存行可能是 boolean flipped = !false;,它把 false 翻成 true。那一行是允许的,它不是这个第三个文件。从 !true 看到 false 之后,把留下的文件放回去。

把组合记号写成字母不会组合。System.out.println("true && true"); 写出那段文字的字符。屏幕显示 true && true。那不是留下组合里的单词 true。javac 一声不响。引号就是挡住记号按记号工作的东西。你留下的文件在 true 词两边没有引号,书写行在名字两边也没有引号。

现在你可以从两个 true 或 false 答案保存一个 true 或 false 答案,并写出那个词。boolean both = true && true; 保存 true。System.out.println(both); 写出 true 并结束这一行。true && false 写出 false。true || false 写出 true。!true 写出 false。下一页离开这些组合记号本身。它看 if 和 else,它们从一个 true 或 false 答案选择一条路径。

屏幕是组合后的词

你留下的文件写出 true。书写行上的名字是 both,both 不在屏幕上。两个 && 在文件里,不在屏幕上。两个 true 词在文件里,在屏幕上不是分开的两行。竖线记号和感叹号记号不是你留下的文件。记号两边的引号写出字母,不是组合后的词。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部