Java 控制台输出
向控制台打印输出是你的程序与用户交流、显示结果以及提供调试信息的方式。
本章将提供 Java 输出的全面指南,介绍各种方法和技术来有效地格式化你的输出。
1. System.out.println() 方法
在 Java 中,向控制台打印输出最基本且最常用的方法是 System.out.println()。该方法会在控制台打印指定的字符串,然后将光标移动到下一行。
1.1 基本用法
使用 System.out.println() 非常简单。你只需要将想要打印的字符串作为参数传递给该方法即可。
public class PrintExample {
public static void main(String[] args) {
System.out.println("你好,世界!"); // 在控制台打印 "你好,世界!"
}
}1.2 打印变量
你也可以使用 System.out.println() 打印变量的值。Java 会自动将大多数数据类型转换为它们的字符串表示形式。
public class VariablePrintExample {
public static void main(String[] args) {
int age = 30;
String name = "爱丽丝";
double salary = 50000.00;
System.out.println("姓名: " + name); // 打印 "姓名: 爱丽丝"
System.out.println("年龄: " + age); // 打印 "年龄: 30"
System.out.println("薪水: " + salary); // 打印 "薪水: 50000.0"
}
}在上面的例子中,+ 运算符用于连接字符串和变量。Java 在连接之前会将 int 和 double 变量转换为字符串。
1.3 打印表达式
你还可以直接打印表达式的结果。
public class ExpressionPrintExample {
public static void main(String[] args) {
int x = 10;
int y = 5;
// 打印 "x 和 y 的和是: 15"
System.out.println("x 和 y 的和是: " + (x + y));
// 打印 "x 和 y 的乘积是: 50"
System.out.println("x 和 y 的乘积是: " + (x * y));
}
}注意: 使用圆括号是为了确保在字符串连接之前先执行加法或乘法运算。
2. System.out.print() 方法
System.out.print() 方法与 System.out.println() 类似,但它在打印输出后不会将光标移动到下一行。这允许你在同一行打印多个项目。
2.1 基本用法
public class PrintExample2 {
public static void main(String[] args) {
System.out.print("你好,");
System.out.print("世界!");
System.out.println(); // 将光标移动到下一行
}
}这段代码将在单行打印 "你好,世界!"。不带参数的 System.out.println() 用于在打印完内容后手动换行。
2.2 结合使用 print() 和 println()
你可以结合使用这两个方法来创建更复杂的输出格式。
public class CombinedPrintExample {
public static void main(String[] args) {
String item = "书籍";
double price = 25.99;
System.out.print("商品: ");
System.out.println(item);
System.out.print("价格: ¥");
System.out.println(price);
}
}输出结果如下:
商品: 书籍
价格: ¥25.993. 转义序列 (Escape Sequences)
转义序列是特殊的字符组合,允许你在字符串中包含那些难以直接输入或无法输入的字符(如换行符或引号)。
3.1 常用转义序列
| 转义序列 | 描述 |
|---|---|
\n | 换行 (Newline) |
\t | 制表符 (Tab),用于对齐 |
\\ | 反斜杠 |
\" | 双引号 |
\' | 单引号 |
3.2 使用转义序列
public class EscapeSequenceExample {
public static void main(String[] args) {
// 使用 \n 换行
System.out.println("这是第一行文字。\n这是第二行文字。");
// 使用 \t 制表符对齐
System.out.println("姓名:\t张三");
// 使用 \" 打印引号
System.out.println("他说道: \"你好!\"");
// 打印反斜杠本身
System.out.println("这是一个反斜杠: \\");
}
}4. printf() 方法:格式化输出初步
虽然 println() 和 print() 对基础输出很有用,但 System.out.printf() 方法提供了对输出格式更强大的控制力。它允许你使用格式说明符来指定值的显示方式。
public class PrintfExample {
public static void main(String[] args) {
String name = "查理";
int age = 25;
double height = 1.75;
// %s 代表字符串, %d 代表整数, %.2f 代表保留两位的浮点数
System.out.printf("姓名: %s, 年龄: %d, 身高: %.2f\n", name, age, height);
// 输出: 姓名: 查理, Age: 25, Height: 1.75
}
}