(Java) 変数。出力フォーマット


さまざまな情報をメモリに保存し、同じアルゴリズムを使用して同じ種類の情報を処理できる機能がなければ、コンピュータは必要ありません。
より興味深いプログラムを作成するには、コンピュータのメモリに情報を保存する方法を学ばなければなりません。同時に、コンピュータのメモリ セルに何らかの方法でアクセスする方法を学ぶ必要があります。
プログラミングにおいても、人生と同様に、コンピュータのメモリの一部を参照するには、名前を使用します。この名前を使用すると、情報の読み取りと書き込みの両方が可能になります。

変数とは、名前があり、に対応する値を格納するコンピュータ メモリ内の場所です。

「変数」という言葉は、その値がプログラムの実行中に変更される可能性があることを示しています。  新しい変数値を保存すると、古い変数値は消去されます


コンピューターの場合、すべての情報はメモリー内のデータ、つまり 0 と 1 のセットです (簡単に言うと、コンピューター内の情報はすべて単なる数字であり、同じ方法で処理されます)。ただし、整数と分数の動作が異なることはわかっています。したがって、各プログラミング言語には異なる種類のデータがあり、異なる方法で処理される
ためです。
たとえば、
-整数変数 – type int  (英語の integer – Whole から)、メモリ内で 4 バイトを占有します。
- 小数部分を持つことができる実数変数 (英語の浮動小数点 – 浮動小数点の型 float –) はメモリ内で 4 バイトを占有します< br /> - 文字 (英語の文字 – 記号からchar – を入力)、メモリ内で 1 バイトを占有

プログラムに変数を追加してみましょう。
変数を使用する前に、メモリ内に変数用のスペースを割り当てるようにコンピュータに指示する必要があります。これを行うには、変数を宣言する必要があります。つまり、変数に格納する値の種類を指定し、名前を付ける必要があります。
また、必要に応じて、初期値を割り当てることもできます。

プログラムを例に挙げてみましょう
パブリック クラス Main {  
    public static void main(String[] args) {  
        int a=6, b;  //整数型の 2 つの変数が変数 a で宣言され、すぐに値 6 が保存されました。変数 b は初期値に設定されていませんでした。この場合、メモリに何が含まれるかはわかりません。
    }
}


さあ、あなたも試してみてください。

素数の計算機を書いてみましょう

私たちの仕事は、画面に算術式を表示し、コンピュータに計算させることです
。 例: 
5+7=12
また、プログラム内の変数aとbの値に応じて、5と7の代わりに異なる数字が存在する可能性があります

出力ステートメントでは、テキストだけでなく、変数の値や算術式の結果も表示できます。また、出力順序は異なる場合があります。たとえば、上記の式を表示するには、次のように記述する必要があります。 <プレ> System.out.print(a+"+"+b+"="+(a+b)); 変数の値を表示したい場合は引用符なしで変数名を指定するだけでよく、算術式の結果を表示したい場合は算術式を正しく書くだけで
済みます。
*** 詳細: 書式設定された入力 ***
フォーマット文字列では、出力指定子の数に制限はありません。フォーマット文字列の後の各指定子の主なことは、テンプレートに置き換えられるすべての値をカンマで区切ってリストすることです。例: System.out.printf("%d+%d=%d",a,b,a+b); 形式文字列では、代わりに整数値を出力する 3 つの指定子を指定します。  ;置換順序は直接です。それらの。最初のテンプレート %d の代わりに、変数 a の値が表示されます。 2 番目 -  変数bの値の代わりに。  3 番目の式の値の代わりに a+b そして、これらの変数を使用した基本的な算術演算の結果を表示するプログラムを作成します。

ユーザーが自分で変数の値を設定できるようにするには、キーボードから値を入力できる必要があります。このために、次のように記述される in オブジェクトが使用されます。 <プレ> Scanner in = new Scanner(System.in); ただし、これを機能させるには、まず import java.util.Scanner を使用してインポートする必要があります。

整数値を取得するには、  in.nextInt(); を使用します。その結果は変数に割り当てる必要があります。
たとえば、  <プレ> int a = in.nextInt();
他のデータ型には他の方法もあります: 
  • next(): 入力行を最初のスペースまで読み取ります
  • nextLine(): 入力行全体を読み取ります
  • nextInt(): 入力された int を読み取ります
  • nextDouble(): 入力 double を読み取ります
  • nextBoolean(): ブール値を読み取ります
  • nextByte(): 入力された数値バイトを読み取ります
  • nextFloat(): 入力された float を読み取ります
  • nextShort(): 入力された数値を短く読み取ります

*** 詳細な資料: Java 言語に関心のある方向け ***
追加の出力指定子を使用すると、特定の形式で数値の出力を制御できます。

フィールドの最小幅
例:
%04d  - 数字は 4 桁で表示されます。4 桁未満の場合は最初の桁がゼロになります
<コード>int a=34; System.out.printf("%04d",a); //画面上: 0 0 3 4   
アンダースコアは、数値の出力を視覚的に表示するためにここに配置されています。   

%4d –同じですが、ゼロの代わりにスペースが入ります
int a=34; System.out.printf(“%4d”,a); //画面上:      3 4 < /コード>

特定の精度で出力 - 実数を出力するために使用されます。デフォルトでは、実数は小数点以下 6 桁の精度で表示されます。ただし、異なる精度で出力する必要がある場合があります。この場合、数値自体に割り当てる親しみスペースの数と、小数点以下のスペースの数を指定する必要があります。
たとえば、
%9.3f   - 実数は 9 桁、小数点以下 3 桁で表示されます。

double a=34.24356; System.out.printf("%9.3f",a); // 画面上: _ _ _ 3 2 . 2 4 4

この情報を実際に使用してみましょう。

この教材はより深い学習を目的としています。 Java 出力演算子 (printf) を使用して変数を出力する方法を分析します
*** 奥深い素材 ***


変数の値を画面に表示するにはどうすれば
よいでしょうか? これを行うには、出力ステートメントのフォーマット文字列内で、変数の値が表示されるテンプレートを指定する必要があります。
どのテンプレートを使用するかは、変数のタイプによって異なります。
これらのパターンは出力指定子と呼ばれ、表に示されています。十分な数の指定子が指定されています。すべてを暗記する必要はありません。
ほとんどの場合、整数、実数、文字、文字列を出力するには指定子を使用します。ただし、いつでもこのレッスンに戻って、必要なテンプレートを確認することができます。
  <頭> <本体>
追加:
short int のような変数を表示するには、 h 修飾子が使用されます (例: \(\%hd\))。
long int 型の変数の値を表示するには、l 修飾子 (たとえば、\(\%ld) を使用します。 \))< br /> L 修飾子は、efg 指定子の前のプレフィックスとして使用できます。これは、long double 型の値が画面に表示されることを意味します。 (例: \(\%Lf\))

実際の例を見てみましょう

 

コード 形式
%c 記号
%d 符号付き 10 進整数
%i 符号付き 10 進整数
%e 科学形式 (小文字の e)
%E 科学形式 (大文字 E)
%f 実浮動小数点数 
%g どちらの形式が短いかに応じて、%e または %f が使用されます
%G どちらの形式が短いかに応じて、%E または %f が使用されます
%o 符号付き 8 進数
%s 文字列
%u 符号なし 10 進整数
%x 符号なし 16 進数 (小文字)
%X 符号なし 16 進数 (大文字)
%p インデックス
%n 整数変数へのポインタ。指定子により、この整数変数には、その前に出力される文字数が割り当てられます。
%% 記号 %                           
に 実数の出力はドットを区切り文字として使用することが保証されているため、次のように接続されたアメリカ式レイアウトを使用する必要があります。
  ロケール.setDefault(ロケール.米国);