Java で変数を出力する
変数を使用してコンピュータプログラムにデータを保存できます。変数は、Java プログラムの実行中に値を保持するメモリ領域の名前です。
また、各変数にはデータ型が割り当てられています。この記事では、Java で変数を出力するさまざまな方法について説明します。
Java で変数が指定されている場合は、print()
メソッド、println()
メソッド、および printf()
メソッドを使用して変数を出力できます。行って、それらがどのように機能するかを詳しく見てみましょう。
Java で print()
関数を使用して変数を出力する
print()
メソッドを使用して変数を出力できます。print()
メソッドの構文を見てみましょう。
構文:
System.out.print(parameter)
構文からわかるように、ステートメントを 3つの部分に分割できます。
最初の要素は、java.lang
パッケージで指定された最後のクラスである System
です。次に、System
クラスの out
、public、および staticmember フィールドとして 2 番目の要素があります。
最後の要素は print()
メソッドです。これは、out
メンバーフィールドで使用できるパブリックメソッドです。出力を出力した後、出力の最後のポイントにカーソルがあります。
それがどのように機能するかを理解するために、以下のコードを見てみましょう。
public class Main {
public static void main(String args[]) {
int x = 10;
int y = 20;
int res = x + y;
System.out.print(res);
}
}
出力:
30
print()
メソッドを使用するときは、1つの点に注意する必要があります。このメソッドでは常に引数を渡す必要があります。そうしないと、no suitable method found for print(no arguments)
というメッセージでエラーが発生します。
理解を深めるために、以下のコードを見てみましょう。
public class Main {
public static void main(String args[]) {
System.out.print();
}
}
出力:
/Main.java:5: error: no suitable method found for print(no arguments)
System.out.print();
^
method PrintStream.print(boolean) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(char) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(int) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(long) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(float) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(double) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(char[]) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(String) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(Object) is not applicable
(actual and formal argument lists differ in length)
1 error
Java で println()
関数を使用して変数を出力する
System.out.println()
を使用して、Java で変数を出力することもできます。println()
メソッドの構文を見てみましょう。
構文:
System.out.println(parameter)
構文からわかるように、println()
メソッドは print()
メソッドとほとんど同じです。唯一の違いは、println()
メソッドを使用すると、出力を出力した後、カーソルが次の行に移動することです。
それがどのように機能するかを理解するために、以下のコードを見てみましょう。
public class Main {
public static void main(String args[]) {
int x = 10;
int y = 20;
int res = x + y;
System.out.println(res);
}
}
出力:
30
println()
メソッドを使用する場合、引数を渡さなくてもエラーは発生しません。理解を深めるために、以下のコードを見てみましょう。
public class Main {
public static void main(String args[]) {
System.out.println();
}
}
出力:
printf()
関数を使用した変数の出力
printf()
メソッドを使用して、Java で変数を出力することもできます。上記の 2つの方法とは異なり、printf()
メソッドを呼び出す場合は、フォーマット指定子(%d
、%f
、%c
、%s
など)が必要です。
printf()
メソッドの構文を見てみましょう。
構文:
System.out.printf(format_specifier, parameter)
構文からわかるように、printf()
メソッドは、変数を出力するために常にフォーマット指定子を必要とします。フォーマット指定子を含めないと、エラーになります。
public class Main {
public static void main(String args[]) {
int x = 10;
int y = 20;
int res = x + y;
System.out.printf("%d", res);
}
}
出力:
30
以下は、フォーマット指定子を含めないとどうなるかです。
public class Main {
public static void main(String args[]) {
int x = 10;
int y = 25;
int res = x + y;
System.out.printf(res);
}
}
出力:
/Main.java:8: error: no suitable method found for printf(int)
System.out.printf(res);
^
method PrintStream.printf(String,Object...) is not applicable
(argument mismatch; int cannot be converted to String)
method PrintStream.printf(Locale,String,Object...) is not applicable
(argument mismatch; int cannot be converted to Locale)
1 error
printf()
関数を使用して、フォーマット指定子を使用してテキストまたは文字列間で変数を出力することもできます。
public class Main {
public static void main(String args[]) {
int x = 10;
int y = 20;
int res = x + y;
System.out.printf("The sum of %d and %d is %d.", x, y, res);
}
}
出力:
The sum of 10 and 20 is 30.
まとめ
この記事では、Java で変数を出力するための 3つの独自のアプローチについて説明しました。すべてのテクニックには利点があり、都合の良いときに適用できます。
println()
関数を使用することをお勧めします。これは、テキストの行を単純に出力するのに効率的だからです。テキスト行をフォーマットまたは両端揃えにする必要がある場合は、常に printf()
メソッドを使用する必要があります。