正在加载...

Java 里的整数

你想让一个名字保存你写在文件里的整数,并让一行书写把这个数显示出来。上一页里,名字保存的是你键入的一行,那些字母根本不在文件里。这一页的数在文件里。名字前面的词说明这个名字保存哪一种值。int count = 4; 保存整数 4。System.out.println(count) 写出 4。4 两边没有引号。你不是在读键盘。你不是在重新安装 Java,也不是在学结束一行的第二种办法。你已经知道一个名字可以保存字母。新的工作是一个保存整数的名字,以及说明这一点的种类词。

种类词在名字前面

打开 Mint.java。文件名仍是 Mint.java,因为 public class Mint 仍是文件的名字。这一页不给文件改名,也不改 public class Mint。上一页以 import java.util.Scanner; 开头,并等着一行键入的内容。这一页不是这样。删掉 import 那一行。删掉 reader 那一行和 nextLine 那一行。你留下的文件没有 import,没有 Scanner,也没有 nextLine。一条用不上的 import 本身不会让 javac 失败,也不会把数写出来。数只由使用这个数的名字的书写行写出来。

在 main 里面,保存行是 int count = 4;。int 是种类词。它说明这个名字保存整数:数字,没有小数点。count 是名字,以小写 c 开头。= 号保存这个数。4 两边没有引号。这个文件里的整数不是引号中间的一个词。分号结束这一行。这一行不写屏幕。保存不是书写。这一行期间屏幕是空的。

书写行是裸名字:System.out.println(count);。没有引号。Java 读到名字 count,写出这个名字保存的整数,并结束这一行。对你留下的文件,这个数是 4。名字本身的字母 c、o、u、n、t 不在屏幕上。int 不在屏幕上。System 不在屏幕上。分号不在屏幕上。保存文件。

你留下的文件

把下面这段存成 Mint.java。这是这一页留下的文件。一个种类词,int。一个名字,count。一个整数 4,没有引号,也没有小数点。一行书写,这一行使用裸名字。

你留下的文件

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

从上面读。public class Mint 给文件起名。它不写屏幕。public static void main(String[] args) 是 Java 开始的地方。这些词都不是屏幕上的数。main 那一行上的 String 仍然不是保存行。你留下的文件里没有 String 行。int count = 4; 保存整数。它什么也不写。System.out.println(count); 是唯一的书写行。它写出 4 并结束这一行。一行。没有引号。

屏幕显示什么

在放着这个 Mint.java 的文件夹里,键入 javac Mint.java。文件没问题时,这条命令不写任何一行。文件里有一个整数,不会让 javac 写出一行,也不会让 javac 失败。然后键入 java Mint。java 后面不要键入 .java。在 Windows 和 macOS 上你键入的就是这两条命令。这一页不引用外壳在命令前面显示的提示符。程序写出 4。它不等你键入。数本来就在文件里。如果 java Mint 等着,文件里仍有 nextLine。删掉那一行,留下 int count = 4;。

屏幕显示 4,一行,没有引号。如果屏幕显示 count,书写行在名字两边有引号:System.out.println("count");。这些引号标出字母 c、o、u、n、t。Java 不去查这个名字,所以保存的 4 不会被写出来。你留下的文件用的是裸名字。如果屏幕显示 leaf,书写行仍是 System.out.println("leaf");,或者一个 String 名字仍保存着 leaf,书写行使用那个名字。你留下的文件里这两样都没有。如果屏幕显示 mint,你还在更早的文件上。屏幕显示错了的一行时,你不必重新安装 Java。

屏幕显示出 4,这件事本身证明不了种类。String count = "4"; 也会让 System.out.println(count); 写出 4,因为引号中间的字母就是数字 4。屏幕看起来一样。文件不一样。你留下的文件有 int,并且 4 没有引号。String count = "4"; 是你已经知道的字母种类,只是把一个数字写成了字母。这一页留下的文件是整数种类。判断文件时,看种类词,也看引号。不要只凭屏幕判断种类。

创建名字的那一行必须把数保存进去。int count; 后面没有 = 4,接着又是 System.out.println(count);,会让 javac 写出一行错误。名字作为一种已经在,可是还没有数。javac 不会一声不响。不要键入 java Mint。在创建那一行写上 = 4,像你留下的文件那样。你不需要错误的原句。有用的事实是 javac 写出了一行。

改数字,留下书写行

保存的数可以变,书写行可以留在原地。在第一行书写下面,把一个新的整数保存进同一个名字,然后再写一次这个名字。新的保存行是 count = 9;。它不以 int 开头。count 已经有了,所以这一行只换掉名字保存的数。9 换下 4。下一行书写仍是 System.out.println(count);。屏幕上现在有两行。第一行是 4,那是名字当时保存的数。第二行是 9,那是 count = 9; 之后名字保存的数。

这是第二个文件。它不是你留下的文件。你留下的文件有一行保存和一行书写,屏幕是 4。想看到数变化时,把这第二个文件存成 Mint.java,然后再放回单独的保存行和单独的书写行。

数在两行之间改变

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

键入 javac Mint.java。文件没问题,所以 javac 不写任何一行。第二行保存可以不写 int,这种省略不会让 javac 失败。然后键入 java Mint。屏幕显示 4,下一行是 9。两行。没有引号。名字 count 不在这两行的任何一行上。如果两行都是 4,第二行保存缺了,或者仍写着 4。如果两行都是 9,第一行保存已经写着 9,或者第一行书写在改数的下面。屏幕跟着文件里各行的顺序。

同一个名字不要第二次写 int。int count = 9; 如果放在已经创建过 count 的那一行下面,是另一种错误。那一行想再创建一次 count。javac 会写出一行错误,不会一声不响。你不需要那条错误的原句。先不要键入 java Mint。删掉第二个 int,留下 count = 9;。名字只创建一次。后面的行只改它保存的数。你留下的文件没有第二行保存。看到 4 再看到 9 之后,把那个文件放回去:一行 int count = 4; 和一行 System.out.println(count);。

字母放不进整数

int 的意思是整数。引号中间的词是字母,就是键盘那一页之前你保存过的那种。int count = "leaf"; 让一个 int 名字去保存字母。那些字母放不进去。javac 会写出一行错误。它不会一声不响。没有屏幕可读,因为 javac 在写错误时你不要键入 java Mint。改法是保存一个没有引号的整数,int count = 4;,或者如果你本来要的是字母,就改种类词。把种类词改成 String,就成了 String count = "leaf";,那是字母种类,不是你留下的文件。这一页留下 int,也留下 4。

数字两边的引号是同一种对不上。int count = "4"; 仍有引号,所以这个 4 是字母,长度是一个数字。javac 会写出一行错误。它不会把这些字母变成整数 4。种类词是 int 时,把引号删掉。小数点也不是整数。int count = 4.5; 会让 javac 写出一行错误。你留下的文件是 4,没有点,点后面也没有数字。这些错误的原句你都不需要。每一条都是 javac 写出的一行,所以在保存行重新成为 int count = 4; 并且 javac 不写任何一行之前,不要运行 java Mint。

这第三个文件是字母对不上。它不是你留下的文件。只保存到 javac 写出错误为止,然后把 int count = 4; 放回去。

整数名字里的字母

java
public class Mint {
    public static void main(String[] args) {
        int count = "leaf";
        System.out.println(count);
    }
}

键入 javac Mint.java。javac 会写出一行错误。不要键入 java Mint。把 "leaf" 换成 4,并删掉引号,让这一行成为 int count = 4;。保存。再键入一次 javac Mint.java。现在 javac 不写任何一行。然后 java Mint 写出 4。

名字仍必须先存在,后面的行才能用它。如果 System.out.println(count); 写在 int count = 4; 上面,javac 会写出一行错误。书写行在 count 还不存在时就用了 count 这个名字。把 int 那一行挪到书写行上面。这和你以前对 plant 和对 reader 用过的顺序一样。你留下的文件已经是这个顺序。

一个文件里的两种

一个文件可以同时有一个字母名字和一个整数名字。每行保存上的种类词把它们分开。String plant = "leaf"; 保存字母,leaf 两边必须有引号。int count = 4; 保存整数,4 两边没有引号。后面跟着两行书写,每个名字一行。第一行写出 leaf。第二行写出 4。屏幕上两行。名字 plant 和 count 不在屏幕上。

这是第四个文件。它不是你留下的文件。你留下的文件只有整数,屏幕上只有 4。想看到两种时,保存这第四个文件,然后再放回单独的 int 行和单独的书写行。

字母名字旁边的整数名字

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        int count = 4;
        System.out.println(plant);
        System.out.println(count);
    }
}

键入 javac Mint.java。文件没问题,所以 javac 不写任何一行。同一个 main 里可以有一行 String 和一行 int。然后键入 java Mint。屏幕显示 leaf,下一行是 4。如果两行都是 leaf,第二行书写仍在用 plant,或者 count 被保存成了字母,书写行写出那些字母。如果两行都是 4,String 那一行保存的是 "4",或者第一行书写用的是 count。看每一行书写用的是哪个名字,也看哪一行保存带有引号。

现在你可以把一个整数保存在名字里,并且不用引号、不用键盘把它写出来。int count = 4; 保存 4。System.out.println(count); 写出 4 并结束这一行。后面的 count = 9; 不必再写一次 int,就能改掉保存的数。字母、引号里的数字、以及小数都放不进 int,javac 会为每一种写出一行错误。一个 String 名字可以放在 int 名字旁边,每一行书写显示自己的种类。下一页仍是字母。它会把 String 这种看得比你已经会保存的那一行 leaf 更近一些。

屏幕是名字保存的那个数

你留下的文件写出 4。书写行上的名字是 count,count 不在屏幕上。那个文件里没有引号。一个 println 是一行。在两行 println 之间改掉保存的数,只会改掉屏幕的第二行。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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