Start learning free

LESSON 1 OF 410 · WELCOME TO JAVA

Printing to the Console in Java

Lesson Read the full explanation

TL ; DR:

  • The console is a panel that displays important messages, like errors, for developers.


  • In Java, we use the System.out.println() function to print something to the console. For example, this program:

    System.out.println(13);
    

    prints 13 to the console.



Full lesson:

The console is a panel that displays important messages, like errors, for developers.

Much of the work the computer does with our code is invisible to us by default. If we want to see things appear on our screen, we can print to our console directly.


System.out.println():

In Java, we use the System.out.println() method to print something to the console. For example, this program:

System.out.println(13);

logs 13 to the console.

When you run this program, this is what you'll see in your console:

13


We refer to the data printed to the console as the output of the program.


Newline character:

You might have noticed the extra empty line after 13 in our program's output.

It's important to know that the System.out.println() function also prints an invisible newline character after the value we provide.

This newline character inserts a new line in the console. It's like pressing Enter in your text editor to move the cursor to the next line.

This means that if we use System.out.println() multiple times, the values will be printed on separate lines in the console:

System.out.println(1);
System.out.println(2);
System.out.println(3);

The ouput of this program would be:

1
2
3


Assignment
Follow the Coding Tutorial and let's print some values to the console!


Hint
Look at the examples above if you get stuck.


STEP 1 OF 1
    Ctrl + Enter to check

    JAVA · WELCOME TO JAVA

    Print in Java, explained

    Introduction

    Welcome to the world of Java programming! One of the first things you'll learn is how to print messages to the console. This is a fundamental skill that allows you to see the output of your code, debug issues, and understand how your program is executing. Printing to the console is a basic yet powerful tool in a developer's toolkit.

    Understanding the Basics

    The console is a text-based interface that displays output from your program. In Java, the System.out.println() method is used to print text to the console. This method is part of the System class, which is a core class in the Java Standard Library.

    Here's a simple example:

    System.out.println("Hello, World!");
    

    This line of code prints the text "Hello, World!" to the console.

    Main Concepts

    The System.out.println() method prints the specified message to the console and then moves the cursor to a new line. This is why it's called "println" (print line). If you want to print multiple messages on the same line, you can use System.out.print() instead.

    Example:

    System.out.print("Hello, ");
    System.out.print("World!");
    

    This will print "Hello, World!" on the same line.

    Examples and Use Cases

    Let's look at a few more examples to understand how printing to the console can be useful:

    // Printing numbers
    System.out.println(42);
    
    // Printing variables
    int age = 25;
    System.out.println("Age: " + age);
    
    // Printing results of expressions
    System.out.println("Sum: " + (5 + 3));
    

    These examples demonstrate how you can print different types of data, including numbers, variables, and the results of expressions.

    Common Pitfalls and Best Practices

    One common mistake is forgetting to include the parentheses when calling System.out.println(). Another is using System.out.print() when you actually want to move to a new line. Always double-check your syntax to avoid these issues.

    Best practices include using meaningful messages and avoiding excessive use of print statements in production code. Print statements are great for debugging, but they should be removed or commented out once the code is working correctly.

    Advanced Techniques

    As you become more comfortable with Java, you can explore advanced techniques like formatted printing using System.out.printf(). This method allows you to format your output in a more controlled way.

    Example:

    System.out.printf("Name: %s, Age: %d", "Alice", 30);
    

    This will print "Name: Alice, Age: 30" with the specified format.

    Code Implementation

    Here is a complete example that demonstrates various ways to print to the console:

    public class Main {
        public static void main(String[] args) {
            // Printing a simple message
            System.out.println("Hello, World!");
    
            // Printing numbers
            System.out.println(42);
    
            // Printing variables
            int age = 25;
            System.out.println("Age: " + age);
    
            // Printing results of expressions
            System.out.println("Sum: " + (5 + 3));
    
            // Using System.out.print()
            System.out.print("Hello, ");
            System.out.print("World!");
    
            // Using System.out.printf()
            System.out.printf("\nName: %s, Age: %d", "Alice", 30);
        }
    }
    

    Debugging and Testing

    When debugging, print statements can help you understand the flow of your program and the state of your variables. However, for more advanced debugging, consider using an Integrated Development Environment (IDE) with debugging tools.

    Testing your print statements is straightforward. Simply run your program and verify that the output matches your expectations. For automated testing, you can use testing frameworks like JUnit, although this is more advanced and typically used for testing logic rather than print statements.

    Thinking and Problem-Solving Tips

    When solving problems, break them down into smaller, manageable parts. Use print statements to verify each part of your solution. This approach helps you catch errors early and understand how each part of your code contributes to the overall solution.

    Practice regularly by working on coding exercises and projects. The more you practice, the more comfortable you'll become with using print statements effectively.

    Conclusion

    Printing to the console is a fundamental skill in Java programming. It allows you to see the output of your code, debug issues, and understand how your program is executing. By mastering this skill, you'll be well-equipped to tackle more complex programming challenges.

    Keep practicing and exploring new ways to use print statements. Happy coding!

    Additional Resources

    Keep going with JavaAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free