Java 零基础教程

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 在连接之前会将 intdouble 变量转换为字符串。

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.99

3. 转义序列 (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
    }
}