1. 认识命令 System.out.println
你刚刚写出了你的第一个 Java 程序,并把第一条消息打印到了屏幕上。恭喜!让我们继续前进……
任何 Java 程序都由一条条命令组成。 命令有很多种。Java 语言几乎为所有场景都提供了相应的命令。每条命令都描述某种特定的动作。在每条命令的末尾要加上分号。
命令示例:
| 命令 | 说明(作用) |
|---|---|
|
在屏幕上输出数字: |
|
在屏幕上输出文本: |
|
在屏幕上输出文本: |
其实这都是同一条命令 — System.out.println。圆括号中传入的是参数。根据参数的不同,同一条命令可以完成不同的事情。这非常方便。
大小写很重要
在 Java 中大小写有区别:命令是用大写还是小写书写很关键。命令 System.out.println() 可以工作,而 system.out.println() — 不行。如果大小写写错了,Java 就无法识别,也就不会执行。请务必注意。
双引号
如果你想在屏幕上输出文本,需要在两侧用双引号包裹起来。
单引号长这样 ',双引号长这样 "。双引号并不是两个单引号的叠加:请不要混淆。
双引号键就是挨着 Enter 的那个键。该键上通常还有西里尔字母 "E"。
2. 认识命令 System.out.print
还有一条与 System.out.println() 类似的命令,叫做 System.out.print()。
System.out.println() 会把文本输出到屏幕上,并在其后添加一个换行,就像按下 Enter 一样。因此,下一次调用 System.out.println() 时,文本会输出在下一行。再下一次 — 仍然在下一行,依此类推。
与 System.out.println() 不同,System.out.print() 在输出后不会添加 Enter。因此,多次使用 System.out.print() 输出的文本会出现在同一行。
示例 1:System.out.print("Amigo");
System.out.println("The");
System.out.print("Best");
屏幕输出:
AmigoThe
Best
System.out.print("Amigo");
System.out.print("The");
System.out.print("Best");
屏幕输出:
AmigoTheBest
如果想把文本输出在一行里,用 print();如果想分多行输出,用 println()。很简单。
3. 解析命令 System.out.println
如果你至少懂一点英语,学习编程会容易很多。Java 中很多命令的名字都与它们的作用直接相关。
例如,println 就是 print + line —— 打印一行。print 的意思大家都熟悉;至于为什么是 line,我来解释一下:屏幕上的每一段文本就是一行(line)。因此“写一行”就是输出一行文本。
System.out 是一个特殊的系统对象,用来把文本输出到屏幕上。它也被称为控制台。控制台 是人与程序交互最常见的方式之一:当用户通过键盘向程序输入命令,而程序把文本输出到屏幕上时,我们就说程序在与控制台交互。
换句话说,与控制台交互就是把文本输出到屏幕,并通过键盘输入数据。所以如果你将来听到“程序向控制台输出了什么”,这只意味着它把文本输出到了屏幕上。
因此,System.out.println 实际上就是:“嗨,控制台,请帮我打印一行文本。”
4. 输出不同数据的示例
我们来玩一下控制台输出。从最简单的开始,逐步加深:
输出数字
System.out.println(1001);
System.out.println(-15);
输出文本
System.out.println("编程很酷!");
System.out.println("开个玩笑,现在开始写代码。");
同时输出多个值
小技巧:字符串可以用 + 来相加,更准确地说是拼接:
System.out.println("我的年龄:" + 28);
屏幕输出:
我的年龄:28
也可以把多段字符串连续拼接:
System.out.println("现在是 " + 2025 + " 年。");
屏幕输出:
现在是 2025 年。
5. 使用 System.out.println 的常见错误
新手常常会踩相同的坑。为了不把自己变成《Java 的 1001 个错误》里的主角,下面列出一些常见问题以及避免方法。
错误 1. 忘了结束字符串——少了第二个引号:
System.out.println("哎呀,开了引号却忘了关);
编译器会报错:"unclosed string literal" —— 把字符串关上!
错误 2. 缺少分号
System.out.println("末尾没有 ;")
但是 Java 毫不留情。请修复——在行末添加分号。
错误 3. 使用了错误的引号
System.out.println(‘错误’); // 错误的写法!
System.out.println('错误'); // 这也不对!
字符串一律使用标准的双引号——就是这种:"。
GO TO FULL VERSION