正在加载...

Java 里两个数之间的记号

int total = 4 + 9; 保存一个由 4 和 9 之间的加号做成的整数,System.out.println(total) 写出 13。屏幕是一行。记号本身不在这一行上,也没有给 4 或给 9 的第二行。

一个记号坐在两个数之间

打开 Mint.java。文件名仍然是 Mint.java,因为 public class Mint 仍然是文件名。这一页不改文件名,也不改 public class Mint。如果 String[] plants 还在,把它删掉,包括花括号、leaf、mint,以及每一行带 plants[0] 的书写行。如果 String plant = null 还在,把它删掉。删掉 plant.length,删掉 charAt。如果 int count 还在,把它删掉,包括 40、-4 和 040。如果 double weight 还在,把它删掉。如果 boolean ripe 还在,把它删掉。删掉每一行 import、每一行 reader、每一行 nextLine。你留下的文件里没有 import,没有 Scanner,没有 nextLine,没有 plants,没有 plant,没有 count,没有 weight,也没有 ripe。一个用不上的 import 单独不会让 javac 失败,也不会写出 13。这个数只由使用那个保存组合值的名字的书写行写出。

在 main 里面,保存行是 int total = 4 + 9;。int 是种类词。它说明这个名字保存一个整数。total 是名字,以小写的 t 开头。等号保存。等号右边坐着两个整数和一个记号。第一个数是 4。记号是 +。第二个数是 9。4 两边没有引号,9 两边也没有引号。分号结束这一行。这一行保存一个数。它不写屏幕。保存不是书写。这一行进行的时候,屏幕是空的。这两个数在这一页上不分别保存在两个名字下面。记号本身不单独坐在屏幕上。记号告诉 Java 怎样做出 total 将要保存的那一个数。

两个数之间的记号,和贴在一个数上的记号,不是同一种工作。在数字那一页,int count = -4; 把减号贴到一个数的数字上。那一行没有第二个数可以组合。这一页把记号放在两个已经各自站住的数之间。int total = 4 + 9; 先有 4,再有加号,再有 9。加号不是粘在 4 上做成带符号的 4,也不是粘在 9 上做成带符号的 9。它坐在中间,把它们组合起来。如果屏幕显示 -4,数字那一页的文件还在。删掉那一行。如果屏幕显示 leaf,数组那一页的文件还在。删掉花括号和方括号。

书写行是裸名字:System.out.println(total);。没有引号,那一行上也没有记号。Java 读名字 total,写出那个名字保存的整数,并结束这一行。对你留下的文件,那个数是 13。名字自己的字母 t、o、t、a、l 不在屏幕上。int 不在屏幕上。加号不在屏幕上。数字 4 单独不在屏幕上。数字 9 单独不在屏幕上。数字 1 和 3 在屏幕上,一行,13。保存文件。

你留下的文件

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

你留下的文件

java
public class Mint {
    public static void main(String[] args) {
        int total = 4 + 9;
        System.out.println(total);
    }
}

从上面读。public class Mint 给文件起名。它不写屏幕。public static void main(String[] args) 是 Java 开始的地方。那一行 main 上的 String 仍然不是保存行。那一行 main 上的方括号属于 args,这一页不读 args。int total = 4 + 9; 保存一个整数。什么都不写。System.out.println(total); 写出 13 并结束这一行。屏幕上一行。没有引号。没有第二行。你留下的文件里没有 String[] 这一行,也没有保存 null 的一行。

屏幕显示什么

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

屏幕显示 13。一行。没有引号。如果屏幕显示 4,书写行可能还在打印另一个名字,或者保存行仍然是 int total = 4;,没有记号,也没有第二个数。你留下的文件里两个数都有,加号也有。如果屏幕显示 9,只写出了第二个数,或者记号不见了。如果屏幕显示 4 + 9 这些字母,书写行在这些字符两边有引号:System.out.println("4 + 9");。这些引号标出字母,所以组合后的数没有被写出。如果屏幕显示 total,书写行在名字两边有引号。如果屏幕显示 leaf,plants 还在文件里。如果屏幕显示 null,null 那一页的文件还在。如果屏幕显示 40,数字那一页的文件还在。屏幕写出错误的一行时,不要重新安装 Java。

屏幕显示 13,这件事本身不能证明加号。int total = 13; 也会写出 13。屏幕可以看起来一样。文件不一样。你留下的文件有 4,然后 +,然后 9。你核对这一页时,看两个数之间的记号。不要只凭屏幕判断文件。

记号两边的空格是允许的。int total = 4+9; 没有空格仍然保存 13,javac 不写任何一行。int total = 4 + 9; 有空格仍然保存 13。你留下的文件在记号两边用空格,因为这样记号更容易看见。空格不是第二个值。少一个数是不允许的。int total = 4 + ; 会让 javac 写出错误。int total = + 9; 不是你留下的文件。贴在一个数上的加号,例如 int total = +9;,保存 9。那一行没有第二个数可以组合。它是允许的,它不是你留下的文件。你留下的文件有两个数,中间一个记号。

数字两边的引号会把它变成字母。int total = "4" + 9; 让 Java 用这一页不教的方式把字母和一个整数组合起来。javac 写出错误,或者屏幕不是数字 13。删掉引号。这一页上,记号两边都是没有引号的整数。完全没有 total 这个名字的 System.out.println(4 + 9); 也会写出 13。屏幕可以看起来一样。你留下的文件先把组合后的数保存在一个名字下面,再写出那个名字。你核对这一页时,看 int total,也看保存行上的记号。

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

别的记号写出别的数

加号不是唯一的记号。两个数之间的减号从第一个数里拿走第二个数。int total = 9 - 4; 保存 5。这次运行是允许的,它不是你留下的文件。输入 javac Mint.java。javac 不写任何一行。然后输入 java Mint。屏幕显示 5。一行。屏幕上的记号不会写成字母。只写出数字 5。看到 5 之后,把加号放回去。你留下的文件写出 13。

星号做乘法。int total = 4 * 9; 保存 36。javac 不写任何一行。java Mint 写出 36。一行。星号在这一页是乘法记号。不要写单词 times。不要把 x 当成乘法记号。int total = 4 x 9; 把 x 当成一个名字。这个文件里没有那个名字。javac 写出错误。看到 36 之后,把 4 + 9 放回去。

整数丢掉余数

斜杠做除法。两边都是整数时,答案也是整数。除法之后剩下的部分被丢掉。它不会向上取整。在这一页上,它不会保存成一个点和更多数字。

整数除法

java
public class Mint {
    public static void main(String[] args) {
        int total = 9 / 4;
        System.out.println(total);
    }
}

这是第二个文件。它不是你留下的文件。输入 javac Mint.java。javac 不写任何一行。然后输入 java Mint。屏幕显示 2。一行。它不显示 2.25。它不显示 2.0。它也不显示 9 / 4 这些字母。四作为整数能进九两次,余数不写在这个屏幕上。如果屏幕显示 13,你还在留下的文件上。只有当你想看到被丢掉的余数时,才把这个第二个文件放上去。如果屏幕显示 0,保存行可能是 int total = 4 / 9;,因为四作为整数连一次都装不下九。那一行是允许的,它不是这个第二个文件。这个第二个文件是 9 / 4,屏幕是 2。

任何一边出现小数点,就离开了整数除法。int total = 9.0 / 4; 不是这一页留下的 int 保存行。种类词是 int,而右边不是这一页在教的整数结果时,javac 写出错误。当你想把丢掉的余数看成 2 时,两边都保持没有小数点的整数。看到 2 之后,把留下的文件放回去:int total = 4 + 9; 和一行 System.out.println(total);。

余数记号

除法丢掉的余数可以用另一个记号保存。那个记号是 %。它不是单词 percent。它也不是注释记号。在两个整数之间,它保存整数除法之后剩下的部分。

余数记号

java
public class Mint {
    public static void main(String[] args) {
        int total = 10 % 3;
        System.out.println(total);
    }
}

这是第三个文件。它不是你留下的文件。输入 javac Mint.java。javac 不写任何一行。然后输入 java Mint。屏幕显示 1。一行。三作为整数能进十里面三次,剩下 1。屏幕不显示 3。屏幕也不显示 10 % 3 这些字母。如果屏幕显示 0,两边整除没有余数,例如 int total = 9 % 3; 保存 0。那一行是允许的,它不是这个第三个文件。如果屏幕显示 2,你可能还在除法那个文件上。只有为了核对余数时,才把这个第三个文件放上去。看到 1 之后,把留下的文件放回去。

📊 两个数之间的记号和屏幕

保存行 屏幕
int total = 4 + 9; 13
int total = 9 - 4; 5
int total = 4 * 9; 36
int total = 9 / 4; 2
int total = 10 % 3; 1
int total = 4; 4

对照一次运行来读这张表,不要用表代替运行。对于加号,javac 不写任何一行,java Mint 写出 13。对于两个数之间的减号,屏幕是 5。对于星号,屏幕是 36。对于整数斜杠,屏幕是 2,余数不在那一行上。对于余数记号,屏幕是 1。对于没有第二个数、也没有记号的 int total = 4;,屏幕是 4,那一行不是你留下的文件。每次核对之后,把留下的文件放回去:int total = 4 + 9; 和 System.out.println(total);。留下的屏幕是 13,一行。

把记号写成字母不会组合这些数。System.out.println("4 + 9"); 写出字符 4、空格、+、空格、9。屏幕显示 4 + 9。那不是数字 13。javac 一声不响。引号就是挡住记号按记号工作的东西。你留下的文件在数字两边没有引号,书写行在名字两边也没有引号。

逗号在这一页不是记号。int total = 4, 9; 会让 javac 写出错误。不要用逗号站在你想组合的两个数之间。这一页留下的记号是 +、-、*、/ 和 %。像 == 这样的比较记号属于更后面的一页。像 && 这样的逻辑记号属于更后面的一页。这一页不保存 true 或 false。如果屏幕显示 true,ripe 还在文件里。删掉那一行。

现在你可以保存一个由两个整数之间的记号做成的整数,并写出那个数。int total = 4 + 9; 保存 13。System.out.println(total); 写出 13 并结束这一行。int total = 9 / 4; 写出 2,因为整数丢掉余数。int total = 10 % 3; 写出 1,也就是余数。两个数之间的减号,和贴在一个数上的减号,不是同一种。下一页离开这些组合记号。它看那些问一个数是否和另一个数相符的记号。

屏幕上是组合后的数

你留下的文件写出 13。书写行上的名字是 total,total 不在屏幕上。加号在文件里,不在屏幕上。4 和 9 在文件里,在屏幕上不是分开的两行。整数除法和余数记号不是你留下的文件。记号两边的引号写出字母,不是组合后的数。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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