Javaのprintlnメソッドの書き方を現役エンジニアが解説【初心者向け】

初心者向けにJavaのprintlnメソッドの書き方について解説しています。これはデータを出力するときに使用されます。printlnメソッドによる簡単な文字列の出力の例やprintメソッドとの違い、またSystem.outとは何かについて見ていきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

Javaのprintlnメソッドの書き方について解説します。

実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。

 

なお本記事は、TechAcademyのJava講座の内容をもとに作成しています。

 

田島悠介

今回は、Javaに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

printlnメソッドの書き方について詳しく説明していくね!

大石ゆかり

お願いします!

 

printlnメソッドの書き方

Javaで何等かの内容をコンソール出力したい場合は、

System.out.println("出力したい内容");

と記述します。すると、指定した内容は内容を改行付きの一行で出力されます。

 

printメソッドの書き方

改行をしたくない場合は

System.out.print("出力したい内容");

と記述します。
printlnメソッドと、printメソッドの違いは改行の有無です。

例えば

System.out.print("abc");
System.out.print("def");

と記述すると、実行結果は

abcdef

になりますが、

System.out.println("abc");
System.out.println("def");

と記述すると、実行結果は

abc
def

になります。

 

[PR] Javaで挫折しない学習方法を動画で公開中

System.outとは

Systemは、java.langパッケージに属するクラスで、outはSystemクラスが保有するstaticフィールドで
outはjava.io.PrintStreamクラスのインスタンスです。

PrintStreamクラスは入出力処理を行う為のクラスで、以下のようなメソッドを提供しています。

println()
println(boolean x)
println(char x)
println(char[] x)
println(double x)
println(float x)
println(int x)
println(long x)
println(Object x)
println(String x)
print(boolean b)
print(char c)
print(char[] s)
print(double d)
print(float f)
print(int i)
print(long l)
print(Object obj)
print(String s)

引数として、文字列、数値、オブジェクトを許容している為、あらゆる内容の出力が可能です。又、先頭にある

println()

は引数がありません。これは区切り文字を出力します。行の区切り文字列はシステム・プロパティline.separatorで定義している改行コードです。

実際に書いてみよう

print()メソッド、println()メソッド、改行コードを使って3通りの方法で2行の文章を出力します。

public class Sample {

public static void main(String[] args) {

System.out.println("---printと改行コードによる出力---");

System.out.print("こんにちは");

//システム・プロパティで定義している改行コードを出力
  System.out.print(System.lineSeparator());

System.out.print("いい天気ですね");

//システム・プロパティで定義している改行コードを出力
  System.out.print(System.lineSeparator());

  System.out.println("---printとprintlnによる出力---");

System.out.print("こんにちは");

System.out.println();

System.out.print("いい天気ですね");

System.out.println();

  System.out.println("---printlnによる出力---");

System.out.println("こんにちは");
  System.out.println("いい天気ですね");

}

}

実行結果は

---printと改行コードによる出力---
こんにちは
いい天気ですね
---printとprintlnによる出力---
こんにちは
いい天気ですね
---printlnによる出力---
こんにちは
いい天気ですね

となります。

 

監修してくれたメンター

長屋雅美

独立系SIerで7年勤務後、現在はフリーのエンジニアとして自宅をオフィスとして活動しています。
JavaやC♯、shellscriptを用いた開発を主に担当し、TechAcademyではJavaコースを担当しています。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

オンラインのプログラミングスクールTechAcademyでは、Java講座を開催しています。

JavaやServletの技術を使ってWebアプリケーションの開発を学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。