Java 里两个数字,一个数
int count = 40; 把两个数字保存成一个整数,System.out.println(count) 写出 40。屏幕是一行。这个 4 不是字母的个数。这个 0 不是旁边的第二个数。
你写下的数字是一个数
打开 Mint.java。文件名仍然是 Mint.java,因为 public class Mint 仍然是文件名。这一页不改文件名,也不改 public class Mint。如果 String plant 那一行还在,把它删掉。删掉 plant.length,删掉 charAt,删掉每一个在点后面提问的行。删掉每一行 import、每一行 reader、每一行 nextLine。你留下的文件里没有 import,没有 Scanner,没有 nextLine,没有 plant,也没有点。一个用不上的 import 单独不会让 javac 失败,也不会写出 40。数字只由使用这个名字的书写行写出。
在 main 里面,保存行是 int count = 40;。int 是种类词。它说明这个名字保存整数。count 是名字,以小写的 c 开头。等号保存这些数字。数字是 4,然后是 0,中间没有别的东西:没有空格,没有逗号,没有小数点,没有引号。分号结束这一行。这一行保存数字。它不写屏幕。保存不是书写。这一行进行的时候,屏幕是空的。两个数字是一个数,四十写成 40,不是 forty 这个词,也不是先写一个 4、后面再另写一个 0。
字母个数那一页上的 4 是一个答案。plant.length() 看着 leaf,书写行显示 4,字母仍是 leaf。那个 4 不是在保存行上作为数字打出来的。这一页放下那个提问。这里没有 plant 可以数。40 里面的 4 是你打进去的数字,旁边的 0 是同一个数的另一个数字。如果屏幕显示 leaf,或者先显示 leaf 再显示 4,旧的行还在文件里。把它们删掉,直到唯一保存的值是 40。
书写行是光着的名字:System.out.println(count);。没有引号,也没有点。Java 读名字 count,写出这个名字保存的整数,然后结束这一行。对你留下的文件来说,这个数是 40。名字自己的字母 c、o、u、n、t 不在屏幕上。int 不在屏幕上。System 不在屏幕上。分号不在屏幕上。数字 4 和 0 在屏幕上,一行,40。保存文件。
你留下的文件
把下面这些保存成 Mint.java。这是这一页留下的文件。一个种类词,int。一个名字,count。一个整数,40,两个数字,没有引号,没有小数点,数字中间没有空格,也没有负号。一行书写行,这一行用光着的名字。
public class Mint {
public static void main(String[] args) {
int count = 40;
System.out.println(count);
}
}
从上往下读。public class Mint 给文件起名。它不写屏幕。public static void main(String[] args) 是 Java 开始的地方。那一行 main 上的 String 仍然不是保存行。你留下的文件里没有 String plant 这一行。int count = 40; 保存两个数字。它什么都不写。System.out.println(count); 写出 40 并结束这一行。屏幕上一行。没有引号。没有第二行。
屏幕显示什么
在放着这个 Mint.java 的文件夹里,输入 javac Mint.java。文件没问题时,这条命令不写出任何一行。中间没有空格的两个数字不会让 javac 写出一行,也不会让 javac 失败。然后输入 java Mint。java 后面不要写 .java。这是你在 Windows 和 macOS 上输入的同样两条命令。这一页不引用 shell 的提示符。程序写出 40。它不等你输入。数字已经在文件里。如果 java Mint 等着,nextLine 还在文件里。删掉那一行,留下 int count = 40; 和那一行书写行。程序在书写行之后结束。
屏幕显示 40。一行。没有引号。如果屏幕显示 count,某一行书写行在名字两边加了引号:System.out.println("count");。这些引号标出字母 c、o、u、n、t,所以保存的 40 没有被写出。如果屏幕显示 4,保存行是 int count = 4;,一个数字,或者文件还是字母个数那一页,书写行是 plant.length()。你留下的文件有 40,两个数字。如果屏幕先显示 4 再在下一行显示 0,就有两行书写行,或者两个数。你留下的文件有一行书写行和一个数。如果屏幕显示 400,保存行里多了一个 0。如果屏幕显示 leaf,plant 还在文件里。如果屏幕显示 mint,你还在更早的文件上。如果屏幕显示 forty,书写行里 forty 这个词在引号中间。你留下的文件写出数字,不是那个词。屏幕显示错了那一行,你不必重新安装 Java。
数字中间的空格不是一个数。int count = 4 0; 在 4 和 0 中间有空隙。javac 写出错误。它不会安静。没有屏幕可读,因为 javac 写出错误时你不输入 java Mint。你不需要那条错误的原话。删掉空隙,让这一行再变成 int count = 40;。逗号在这一页不是千位记号。int count = 4,000; 不是数 4000。javac 写出错误。你留下的文件里没有逗号。小数点对 int 仍然不是整数。int count = 40.0; 让 javac 写出错误,和较小的数里出现小数点是同一种不合。你留下的文件有 40,没有小数点,小数点后面也没有数字。
数字两边的引号是字母,不是整数。int count = "40"; 让一个 int 名字保存两个数字字母。javac 写出错误。它不把这些字母变成数 40。种类词是 int 时,把引号删掉。System.out.println("40"); 即使完全没有 int 那一行也会写出 40,因为引号托住字符 4 和 0。屏幕可以看起来一样。文件不是。你留下的文件有 int,并且 40 没有引号。判断这一页时,看种类词,也看没有引号。不要只凭屏幕判断种类。
名字必须在使用它的那一行之前存在。如果 System.out.println(count); 写在 int count = 40; 上面,javac 写出错误。书写行在 count 还不存在的时候就写出了这个名字。把保存行移到书写行上面。这和前面那一页整数的顺序一样,也和字母那几页上 plant 的顺序一样。你留下的文件已经是这个顺序。同一个名字不要第二次写 int。已经创建过 count 的那一行下面再写 int count = 40;,是另一种错误。javac 写出错误,不会安静。名字只创建一次。你留下的文件里只有一行保存行。
int count = forty; 把 forty 当成一个名字。这个文件里没有名叫 forty 的名字。javac 写出错误。这个数是数字 40,不是那个词。把数字放回去。int count; 没有 = 40,后面接着书写行,也会让 javac 写出错误。名字会作为一种类存在,却还没有保存一个数。在创建名字的那一行写上 = 40,像你留下的文件那样。
负号是这些数字的一部分
写在数字边上的记号是这一个数的一部分。记号是字符 -,它和第一个数字中间不必有空格。int count = -4; 保存一个整数。这一行上没有第二个数。这一页不从另一个数里去掉 4。没有加号,也没有再保存一个数来和这个数合在一起。书写行仍然是 System.out.println(count);。屏幕显示 -4。一行。记号在屏幕上,紧贴着数字。名字 count 不在屏幕上。
这是第二个文件。它不是你留下的文件。你留下的文件保存 40,没有负号,屏幕是 40。你想看见这个记号时,把这第二个文件保存成 Mint.java,然后再把 int count = 40; 放回去。
public class Mint {
public static void main(String[] args) {
int count = -4;
System.out.println(count);
}
}
输入 javac Mint.java。文件没问题,所以 javac 不写出任何一行。紧贴一个数字的负号不会让 javac 失败。然后输入 java Mint。屏幕显示 -4。一行。没有引号。如果屏幕显示 4,保存行里没有这个记号。如果屏幕显示 40,你还在你留下的文件上。那是该放回去的文件,但不是这一次检查。如果屏幕显示 -40,保存行里既有记号又有两个数字。那也是一个数,记号和 40 在一起,不是第二个文件。第二个文件只有 -4。记号和数字中间的空格,int count = - 4;,仍然是这同一个数。javac 保持安静,屏幕仍然是 -4,记号紧贴着数字。文件里的空格不是屏幕上的空格,也不是第二个数。你留下的文件不用这个记号。看见 -4 之后,把留下的文件放回去:int count = 40; 和一行 System.out.println(count);。
写在最前面的 0 是另一个数
写在其他数字前面的 0,不是「同样的数字多一个 0」。int count = 040; 是 javac 接受的一行,所以 javac 不写出任何一行。然后 java Mint 写出 32。屏幕不是 40,也不是 040。Java 把以 0 开头的整数按八个一组来读,不是按你读 40 时用的十。040 里的 4 是四个八,那是 32,最后的 0 什么也不加。你不必每次在纸上重做这个分组。有用的事实是屏幕:32,不是 40。离开这一页之前,删掉前面的 0,让保存行再变成 int count = 40;。不要把 040 留在你留下的文件里。
单独一个 0 是数零,这是允许的。int count = 0; 保存 0。System.out.println(count); 写出 0。javac 不写出任何一行。java Mint 写出 0 然后结束。它不等着。空白的屏幕会说明书写行缺了。屏幕上的数字 0 是你保存的那个数,不是空白行。这个单独的 0 和写在其他数字前面的 0 不一样。0 以这一个数字开始,也以它结束。40 以 4 开始。040 以 0 开始,后面还有别的数字,屏幕是 32 的就是这一行。
前面的 0 后面跟着 8 或 9,进不了这个分组。int count = 08; 让 javac 写出错误。int count = 09; 也一样。这两行不是安静地保存八或九的办法。删掉前面的 0。八作为整数是 int count = 8;,屏幕是 8。这一页不需要 08。你留下的文件是 40,以 4 开始,所以你留下的文件没有这个错误。错误只出现在以 0 开始、后面写着一个进不了分组的数字的那一行。
这些行和屏幕放在这里。你留下的文件是第一行。其余的行是检查。它们不是额外留下保存的文件。
📊 保存行和屏幕
| 保存行 | 屏幕 |
|---|---|
| int count = 40; | 40 |
| int count = -4; | -4 |
| int count = 0; | 0 |
| int count = 040; | 32 |
对照一次运行来读这张表,不要用表代替运行。对 40,javac 不写出任何一行,java Mint 写出 40。对 -4,javac 不写出任何一行,java Mint 写出 -4。对 0,javac 不写出任何一行,java Mint 写出 0。对 040,javac 不写出任何一行,java Mint 写出 32。每次检查之后,把 int count = 40; 放回去。留下的屏幕是 40,一行,没有记号,前面没有 0。
现在你可以把一个整数作为数字写进文件,并在屏幕上看见这些数字。int count = 40; 保存 40。System.out.println(count); 写出 40 并结束这一行。两个数字是一个数,不是字母的个数,也不是两行。int count = -4; 写出 -4,记号是这一个数的一部分。int count = 0; 写出 0。int count = 040; 让 javac 保持安静,并让 java Mint 写出 32,所以前面的 0 不是你要的那个数。数字中间的空格或逗号让 javac 写出错误。下一页放下这些数字。它保存的值不是整数,也不是一行字母。
屏幕是你保存的那个数
你留下的文件写出 40。书写行上的名字是 count,count 不在屏幕上。那个文件里没有引号。一个 println 是一行。使用第二个文件时,负号是那一行那个数的一部分。写在最前面的 0 是另一个数,它不属于你留下的文件。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部