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