[10日間]13JAvaの演算子-3(条件演算子、ビット演算子)/14.条件文条件が複数の場合のif文


Part01. Javaプログラミング


ch 01. Javaベース


<13.Javaの演算子-3(条件演算子、ビット演算子)>


<条件演算子>

  • 3項演算子(3項)
  • 条件式の結果がtrue(真)とfalse(偽)であることに基づいて、異なる結果を実行する.
  • if(条件文)


  • スキャナ入力の使用
    これではコンソールに何も表示されません.入力を受け入れる準備ができているため(右側の赤いボタンが表示されます)、ユーザーが入力すると、次のように出力されます.

  • 入力受入値を適用し、2つの数値出力の大きい値を比較する

    <ビット演算子>


  • 代入演算子は、他の演算子とともに使用されます.

  • マスクマスク:特定の位置を隠す、数桁の値のみを使用する場合

  • ≪ビットを開く|Open Position|oem_src≫:特定のビットのみを1に設定して使用する場合
    ex.&0000111(サブ4ビットのうち1ビットのみ)
    0000101->10進5
    0000111->1111で&(AND)演算を行うと、結果は
    0000101->で出力

  • ≪閉じるビット|Close bit|oem_src≫:特定のビットのみを0に設定する場合は、
    ex.|1110000(サブ4ビット中0のビットのみ0)
    0000101->10進5
    00000000->00000&(AND)を計算すると、結果は
    出力:00000000->0000(オフ)

  • 切り替えビット:すべてのビットを0から1、1から0に変換したい場合



  • &(AND)
    0000101(10進5)
    0000110(10進数10)->計算した場合&(AND)
    億円が現れる
    |(OR)
    00000101 (5)
    0001010(10)->の2つの|(OR)を演算すると、
    0000111(15)->が表示されます
    ^(XOR)
    00000101 (5)
    演算^(XOR)の場合、0001010(10)->
    0000111(15)->(XOR同時出力1)が表示されます.
    ~(NOT)
    0000101(5)->~(NOT)で演算すると、
    1111010->反転(前列が1の場合はマイナス)
    <<(SHIFT)
    0000101(5)->この数字<<1(左SHIFTは1マス)
    0001010(10)->左に1位押して10(5 x 2の1勝に等しい)
    00010100(20)->左に2位押し、5は20(5 x 2の2勝に等しい)
    、逆に>>(右SHIFTで割る)

    <演算子優先度>



    上の優先順位は暗記しなくても、よく使うと自然に慣れます.ただし、可読性のためには括弧を適切に使用することに注意してください.

  • (num1+10)>10)->
    (num 1+10>10)->このような違いは、演算には影響しないが、可読性を高めることで記述することが望ましい.
  • 今日の勉強の感想(13):
    情報処理技能士の筆記試験で学んだ内容は、このユニットを理解するのに役立ちます.

    <14.条件文-if文(もし...)>


    条件文は?


  • 与えられた条件に基づいて異なる実行を実現する

  • 「財産が1億ウォンを超えると、100万ウォンの税金を払わなければならない.「そうでなければ払わない」を実施すれば
    もし(財産が1億を超える){
    税金を100万元払う
    }
    そうでなければ{
    税金を払わない
    }

  • 構文
  • if(조건식){
      수행문;      // 조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨 
     }             // 조건식이 '참'이 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음
    
  • if-else構文
  • if( 조건식) {
    
        수행문1;   // 조건식이 '참'인 경우에 수행됨
    }
    else{
        수행문2;    // 조건식이 '참'이 아닌 경우에 수행됨
    }
    



  • 常にインデントに注意
    今日の勉強の感想(14):
    if-else文で書かれたプログラムが実際にどのように使われているか見てみたいのですが...

    <15.複数の条件のif文>

  • を使用します(1つのケースに複数の条件があり、それぞれのケースで異なる操作を実行する必要がある場合).
  • 各条件は反発
  • である.
     if(조건식1){
          수행문1;        // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감
      }
      else if(조건식2){
          수행문2;        // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감
      }
      else if(조건식3){
          수행문3;        // 조건식3이 '참'인 경우 수행하고 전체 조건문을 빠져나감
      }
      else{
          수행문4;        // 위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건)
      }
    
      수행문5;            // if-else if-else 문이 끝나면 수행됨
    
      가령 조건식2가 만족되면 수행문2 -> 수행문5  순으로 수행됨
    

  • 上記の例を以下のように順番に表示します.




  • 1つの場合に様々な条件を比較する場合に使用します.

    <if-else if文とif-if文の違い>


  • if-else if文を使用する場合、少なくとも1つの条件を満たす場合、else if部分は実行されません.

  • if-ifとして使用すると、異なる条件文として解析され、これらの条件文がそれぞれ実行されます.

  • (以下の例)上記のels-if例をif-ifにすべて置き換える

    if−ifは、各条件を1つずつ(個別に、様々な場合に)計算する.
  • 今日の勉強の感想(.15):
    if-else,if-if文はかなり面白いです.アプリケーションを設計したいです.