java_Scanner, if, for


2021.09.13

Javaデータ型


タイプ変換


変数にデータ型を宣言し、変数名に値を割り当てると、この値はデータ型に入りますが、サブデータ範囲値の場合は、より広い範囲のデータ型に自動的に変換され、格納されます.
ただし、逆に、入力された値の範囲がデータ型として宣言された範囲より大きい場合、castと呼ばれる宣言されたタイプのデータに一致するように強制的に値を変換します.()鋳造演算子にデータ値を入れると、変換タイプが強制され、変換時にデータ損失が発生します.
たとえば、実数1.5をint整数タイプに強制的に変換すると、後の小数点は破棄され、1になります.

定数宣言


通常、宣言された値は定数と呼ばれ、変数の値が変化しないようにします.
コードの値は絶対に変わりません.
使用方法
finalデータ型変数名=値;

Scannerクラスの使用


Javaには、ユーザが入力した値、すなわちScannerクラスを受信するクラス(設計図)がある.

Scannerクラスのインスタンスの作成


デフォルトでは、インスタンスを使用するコマンドはnewです.
使用例
Scannerインスタンス名=new Scanner()
以上のようにScannerインスタンスを作成します.
System.inをパラメータとしてユーザ入力値を付与し、この値を使用する.Scanner 인스턴스명 = new Scanner(System.in);

Scannerキーの受信方法


Scannerオブジェクトが値を受け入れるときは、スペース区切りとして扱い、前後の値をトークン単位で読み込みます.
キムチ2021 9.9
4つのコインを生成=韓国/キムチ/202/9.9
コインの受け取り方
データ型変数名=インスタンス名.next()
前述したように、データ型に応じて.next데이터타입명(데이터값);が使用される.
一般的なnext関連メソッドは、次のとおりです.
  • .next(String)
  • .nextInt(int)
  • 上記のように2種類多用しています.

    Scannerオブジェクトを閉じる


    Scannerオブジェクトを使用してインスタンスを作成します.
    後でScannerを使用するコードを完了すると、
    入力値を受信しないようにスキャンプログラムを終了することを推奨します.
    Scannerオブジェクトを終了
    インスタンス名.close();
    例えば、スキャナー.close();

    演算子


    +、-、>など、左と右の項目で変化する二項演算子と、一方の港湾で変化する式演算子があります.これは、変数として宣言されたデータを使用して比較、算術などの数学計算が可能であることを意味します.

    優先度


    代入演算子=の優先度が最も低く、++、--などの増減演算子の優先度が最も高い.
    優先度を最上位に強制的に上げる方法は、括弧()で囲む方法です.

    さんじゅつえんざん


    加算、減算、乗算、除算の5つの演算左項は右項の値です.
    特にn % 2 == 0は、偶数、奇数を判別する際によく用いられる.

    増減演算


    ++、--の2種類で、変数の前後2方向によって値が異なります.
    a++
  • aを使用すると1が増加し、後のaを使用すると1の値
  • が増加する.
    ++a
  • 1を追加し、直接aとして使用します.
    以上のように、前接が適用され、後接が適用され、後接後呼び出しが適用されます.これも--同じです.

    代入演算


    代表的なものは=
    +=、-=などの略語があります.
    a += b 👉 a = a + b
    a -= b 👉 a = a - b

    比較、論理演算


    <, <=, ==, != 似たようなものを表す.
    ==は同じ意味ですが、既存の=は代入の意味で、左項が右項に代入された値を表すので、==を同じ意味として使用します.
    !否定を表すから!反対側とは異なることを意味する.

    または(OR)と(AND)


    ORは|
    ANDは&&で表します.
    なお、XORは^を表す.
    ANDは、左と右がtrueの場合にのみtrueを返し、残りはfalseです.
    ORは、左と右がfalseの場合にのみfalseを返し、残りはtrueです.
    XOR左と右が同じ場合falseが異なる場合はtrueを返します.

    じょうけんえんざん


    3つの演算子とも呼ばれ、ifelse文を簡潔に表す場合に便利です.
    3つの演算子の使用
    条件文True Execution True Execution:False Execution False

    ビット演算


    実際の作業ではあまり使われませんが、データをビット単位、すなわちバイナリ値として表した後、0と1が値を表す位置を左または右に移動する切替演算があります.

    条件文if

    if(조건){
    	참일때 실행
    } else{
    	거짓일때 실행
    }
    以上が基本型で、条件に応じて値を出力する場合に必ず使用してください.

    else if


    1つの条件ではなく複数の条件で使用されます.
    if(조건1){
    	조건1 참일때 실행
    } else if{
    	조건2 참일때 실행
    } else{
    	위 두가지 조건에 참이 아닐때 실행
    }
    上のように使います.

    switch


    同じ条件の文法を表すことができて、とても条件を与えたい時に使います.
    switch(판별식){
    	case 값1:
    	실행 문장 1;
    	break;
    	case 값2:
    	실행 문장 2;
    	break;
    }
    このように、条件行判別式の値はcase別に実行され、その値と一致したときにbreakにより条件文が飛び出し、実行結果を表す条件文である.

    くりかえしぶん


    forという構文構文では、特定の条件が偽になるまで文を繰り返し実行します.
    for(초기문; 조건식; 반복 후 작업){
    	작업문;
    }
    上記の構文を実行します.
    実行順序が初期文👉 じょうけんしき👉 さぎょうゲート👉 重複したタスク👉 じょうけんしき👉 さぎょうゲート👉 繰り返しタスク...このように繰り返し、条件文にfalseが表示されると、繰り返し文が終了します.

    無限反復


    条件が偽りでなければ、無限に繰り返される仕事を創造することができる.
    for(초기문; true; 반복 후 작업){
    	작업문;
    }