printとprintlnの主な違いは、printメソッドは文字列を表示するがカーソルを改行しないのに対し、printlnメソッドは文字列を表示しカーソルを改行することである。
Javaは、汎用的な高水準プログラミング言語です。
Web、デスクトップ、モバイル、その他の分散型アプリケーションを構築するために使用されます。
プラットフォームに依存しない言語であり、自動ガベージコレクションやマルチスレッドのサポートなど、多くの機能を備えています。
さらに、Javaライブラリは、様々なメソッドを持つクラスを提供します。
プログラマーはそれらを自分のプログラムで使用することができます。
そのうちの2つがprintとprintlnです。
全体として、どちらもコンソールにテキストを印刷するのに役立ちますが、テキストを印刷した後のカーソルの位置は異なります。
プリントとは
printは、コンソールにテキストを表示するのに役立つJavaのメソッドです。
プログラマーは、printメソッドにパラメータとして必要なStringを渡す必要があります。
その後、このメソッドはコンソールにテキストを表示します。
印刷後、カーソルはコンソールのそのテキストの最後に残ります。
新しいテキストは、そこから印刷を続けます。
printメソッドの例をいくつか挙げておくと、以下のようになる。
void print(int s) – 整数を印刷するのに役立ちます。
void print(String s) – 文字列を印刷するのに役立つ。
void print (Boolean b) – ブール値を印刷するのに役立ちます。
printlnとは
printメソッドと同様に、printlnもコンソールにテキストを表示するためのJavaで利用可能なメソッドですが、テキストを表示した後、カーソルはコンソールで次の行に移動します。
そのため、もう一つの新しいテキストは新しい行に表示されます。
さらに、プログラマはこのメソッドにテキストをStringとして渡さなければなりません。
printメソッドの例を以下に示します。
void println() – 行区切り文字列を書き込んで、現在の行を終了させる。
void println(int x) – 整数を表示して、その行を終了します。
void println(String x) – 文字列を出力し、カーソルを改行します。
void println(Boolean x) – Booleanを表示し、行を終了します。
以下の例を参照してください。
上のプログラムでは、printメソッドがコンソールに “Hello “と表示しています。
表示された後、カーソルはそのテキストの末尾に留まっています。
つまり、カーソルは新しい行に移動しません。
また、printメソッドに “World “を表示させたものがあります。
Hello “という文字列の後に印刷されます。
World “を表示した後も、カーソルは同じ位置に留まっています。
8行目でprintlnメソッドがあり、”Hello “という文字列を表示して、カーソルを次の行に移動しています。
最後に、次のprintlnメソッドで次の行にString “World “をprintしています。
print と println の違い
定義
printはJavaのメソッドで、コンソールにテキストを表示し、カーソルが同じ位置に留まるようにするために使用されるものです。
一方、printlnは、コンソールにテキストを表示し、カーソルを新しい行に移動させるために使用されるJavaのメソッドです。
したがって、これがprintとprintlnの主な違いです。
カーソル
printメソッドでは、テキストを表示した後もカーソルは同じ行に留まりますが、printlnメソッドでは、テキストを表示した後にカーソルは次の行に移動します。
引数
さらに、printとprintlnのもう一つの違いは、printメソッドは引数がないと動作しないことです。
さもなければ、構文エラーを起こします。
一方、printlnメソッドは引数が無くても動作します。
結論
Javaではprintとprintlnという2つのメソッドがあり、プログラマーはプログラムの要件に応じてこれらのメソッドを使用することができます。
printとprintlnの主な違いは、printメソッドは文字列を表示しますが、カーソルを新しい行に移動しないのに対し、printlnメソッドは文字列を表示し、カーソルを新しい行に移動させることです。
簡単に言うと、printは新しい行を追加しないのに対して、printlnはテキストを表示した後に新しい行を追加します。