icon
icon

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

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

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

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

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

 

そもそもJavaについてよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。
 

なお本記事は、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] 未経験からWebエンジニアを目指す方法とは

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やServletの技術を使ってWebアプリケーション開発を習得できるオンラインブートキャンプJava講座を開催しています。

挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。