Javaベースの強化(二)-演算子、式、文

15358 ワード

演算子
を選択します.
  • 算術演算子
  • 関係演算子
  • ビット演算子
  • 論理演算子
  • 賦値演算子
  • その他の演算子
  • 算数予算演算子
    加減乗除
    + - * /
    

    余剰を取る
    //  %              
    int d = 3%2;
    System.out.println("   :"+d);
    // console 
    //    :1
    

    自増自減
    public static void main(String args[]) {
        int a = 10;
        int d = 25;
         // ++    +1  
        System.out.println("a++   = " +  (a++) );
        System.out.println("a--   = " +  (a--) );
        //     d++   ++d    
        System.out.println("d++   = " +  (d++) );
        System.out.println("++d   = " +  (++d) );
     }
    

    console
    a++   = 10
    a--   = 11
    d++   = 25
    #     d++    d    26 
    ++d   = 27
    

    注:ここでは、++をパラメータの後ろに置くと、現在のパラメータを使用して操作に参加する++をパラメータの前に置くと、先にパラメータの+1操作を行ってから操作の減算を行うことがわかります.
    ###関係演算子
    #        
    ==  !=  >  <  >=  <= 
    

    ビット演算子
    /**
     * @author stone
     * @des         
     * @date 2018/11/28/028 14:41
     **/
    public class BitwiseOperatorTest {
    
        public static void main(String[] args) {
            /* 60 = 0011 1100 */
            int a = 60;
            /* 13 = 0000 1101 */
            int b = 13;
            int c = 0;
            //         1,    1,   0
            // 60 = 0011 1100
            // 13 = 0000 1101
            // 12 = 0000 1100
            c = a & b;
            System.out.println("a & b = " + c);
            //         0,    0,   1
            // 60 = 0011 1100
            // 13 = 0000 1101
            // 61 = 0011 1101
            c = a | b;
            System.out.println("a | b = " + c);
            //          ,    0,   1
            // 60 = 0011 1100
            // 13 = 0000 1101
            // 49 = 0011 0001
            c = a ^ b;
            System.out.println("a ^ b = " + c);
            //                 , 0  1,1  0。
            // 60 = 0011 1100
            // -61 =1100 0011
            c = ~a;
            System.out.println("~a = " + c);
            //        。                 。
            // 60 = 0011 1100
            // 240 =1111 0000
            c = a << 2;
            System.out.println("a << 2 = " + c);
            //        。                 。
            // 60 = 0011 1100
            // 15 = 1111
            c = a >> 2;
            System.out.println("a >> 2  = " + c);
            //          。                  ,           。
            // 60 = 0011 1100
            // 15 = 0000 1111
            c = a >>> 2;
            System.out.println("a >>> 2 = " + c);
        }
    }
    

    論理演算子
    #           
    #  
    || 
    #  
    &&
    #  
    ! 
    

    代入演算子
    = 
    +=
    -=
    * =
    / = 
    #         ,                     
    (%)=
    #         
    << =
    #         
    >> =
    #         
    &=
    #          
    ^ =
    #         
    | =
    

    条件演算子(?:)(3 Dオペレータ)
    // variable x = (expression) ? value if true : value if false
    int a = 60;
    String str = (a == 1) ? " " : " "; 
    // console " "
    

    instanceof演算子
    この演算子は、オブジェクトインスタンスを操作し、オブジェクトが特定のタイプ(クラスタイプまたはインタフェースタイプ)であるかどうかを確認するために使用されます.
    // ( Object reference variable ) instanceof  (class/interface type)
    String name = "James";
    boolean result = name instanceof String; 
    //    name   String   ,     
    

    ステートメント
    ループ
  • whileサイクル
    while(       ) {
      //    
    }
    
  • do...whileサイクル
    do() {
      //    
    }while(     )
    
  • forサイクル
    //    
    for(   ;      ;   ) {
     //    
    }
    
    //    
    for(    :   ){
     //     
    }
    
  • breakキーワード
    breakは主にループ文またはswitch文で使用され、文ブロック全体を飛び出すために使用されます.breakは最下層のループから飛び出し、ループの下の文を実行し続けます.
    continueキーワード
    continueは、任意のサイクル制御構造に適用されます.役割は、プログラムをすぐに次のサイクルにジャンプさせる反復です.forループでは、continue文はプログラムをすぐに更新文にジャンプさせます.whileまたはdo...whileループでは、プログラムはすぐにブール式の判断文にジャンプします.
    if…else
    if(     )
    {
       //        true      
    }
    

    switch case
    switch(expression){
        case value :
           //  
           break; //  
        case value :
           //  
           break; //  
        //         case  
        default : //  
           //  
    }