Java基礎まとめ02基礎文法

8642 ワード

今日の内容は
1.変数2.演算子
01変数の概要
* A:      ?
    * a:             (   ),     ?         ,       ,     ;          ,      ;     ,      。           ?     !  :              ,             。

02コンピュータ記憶部
* A:                ?
    * a:     ,     byte
    * b:       
        *1B(  ) = 8bit
        *1KB = 1024B
        *1MB = 1024KB
        *1GB = 1024MB
        *1TB = 1024GB
        *1PB = 1024TB

03 Javaのデータ型4種類8種類
* A:         
    *                 
    *   byte    1   -128~127
        short   2   -32768~32767
        int 4   -2147483648~2147483648
        long    8   -263~263-1
    *       float   4   -3.403E38~3.403E38
        double  8   -1.798E308~1.798E308
    *       char    2         , ('a','A','0',' ')
    *       boolean 1        true false

04定数とデータ型
* A:     
    * a:        int  
    * b:        double  
    * c:             int       +"L"
    * d:   float        +"f"      double

05変数作成の3要素
* A:          :
               =     ;
    * int     a       =  100;       
    * B:  :
    public class Variable {
        public static void main(String[] args) {
            int a = 10;
            double b = 3.14;
            char c = 'z';
            String s = "i love java";
            a = 20;
            System.out.println(a);
        }
    }

06すべての基本データ型変数を定義
* A:     
    * a:            

07文字列変数の定義
* A:    
    *            
    * String        

08変数定義使用上の注意事項
* A:         
    * a:           ,      。       。
        public static void main(String[] args) {
            int x;
            x = 20; // x  20
            System.out.println(x);//  x     ,   
        }
    * b:             。
        public static void main(String[] args) {
            int x = 20;
            {
                int y = 20;
            }
            System.out.println(x);//  x     ,   
            System.out.println(y);//  y       ,    ,   y  ,     y      ,      y  
        }

09データ型変換_自動変換
* A:       
    * a:                      ,            
                :
                    =          ;
         :
            double d = 1000;
             
            int i = 100;
            double d2 = i;

10データ型変換_強制変換
* A:       
    *a:                      ,            
    *b:         :
                 = (        )          ;
     :
    int  i = (int)6.718;   //i   6
     
    double  d = 3.14;
    int  i2 = (int)d;     //i2   3

11演算子_1
* A:     
                                  
    +               +3                  3
    +                   2+3                 5
    +               “ ”+“ ”         “  ”
    -               int a=3;-a          -3
    -                   3-1                 2
    *                   2*3                 6
    /                   5/2                 2
    %               5/2                 1
    ++              int a=1;a++/++a     2
    --              int b=3;a--/--a     2
* B:     
    *a:               ,                 。
    *b:  “/”       ,     ,   。          ,       。 
    *c:“%”       ,        。            。
    *d:      ,0     ,    。
    *e:      ,  0   Infinity, 0     NaN。
* C:     
public class OperatorDemo1 {
    public static void main(String[] args) {
        /*
         *          
         */
        System.out.println(10+20);
        /*
         *          
         */
        int x = 10;
        int y = 20;
        //"+"        
        int z = x + y; 
        //"+"         
        System.out.println("x="+x);
        System.out.println("y="+y);
        System.out.println("z="+z);
    }
}

12演算子_2
* A:      ++、--   
    * a: ++   ,           1
    * b: --   ,           1。
* B: ++  --      
    * a:++,--      ,     a         ,       ,  a    1    1;
    * b:++,--      ,    a    1    1,                。

13代入演算子
* A:         
                              
    =               int a=2         2
    +=              int a=2,a+=2    4
    -=              int a=2,a-=2    0
    *=              int a=2,a*=2    4
    /=              int a=2,a/=2    1
    %=              int a=2,a%=2    0

* B:    
     *      
     * +=, -=, *=, /=, %= : 
     *         :         ,                  ,         
     *   :            

    public class OperatorDemo2 {
        public static void main(String[] args) {
            byte x = 10;
            x += 20; //     x = (byte)(x+20);
            System.out.println(x);
        }
    }

14比較演算子
* A:        
                          
    ==                  4==3    false
    !=                  4!=3    true
    <                   4<3     false
    >                   4>3     true
    <=                  4<=3    false
    >=                  4>=3    true

15論理演算子
* A:         
                          
    &                   false&true  false
    |                   false|true  true
    ^               true^flase  true
    !                   !true       false
    &&              false&&true false
    ||              false||true true

        :
           &&:         , false,      false;
          ||:         , true,      true;
          ! :        ,   true   false,   false   true。

16三元演算子
* A:   :
    (     )?   1:   2;

* B:     
       :
    System.out.println( 3>2 ? “  ” : “  ” ); 
    //             true,        1  “  ”,     “  ”,        

       :
    int a = 3;
    int b = 4;
    String result = (a==b) ? “  ” : “   ”;  
    //            false,        2  “   ”,           result

       :
    int n = (3>2 && 4>6) ? 100 : 200;
    //            false,        2  200,     200      n

17演算子優先度
                   
1                   ()、[]
2                   +、-
3           ,   ++、--、!
4         ,     *、/、%
5                   +、-
6                   <>、>>>
7                   >、>=、>=、>>>=

18デパート在庫リストケース
A:     .
    * a:     ,           (    、    、    )
    * b:          ,      
    * c:       ,      ,         ,  
            ,                 :
            :      ,String 
          :    ,double 
          :    ,double 
          :             ,String 
           :             ,int 
    * d:           ,      ,  
                     
            :       ,int 
               :      ,double 

B:       
    //   :    Demo01    .java  ,  main   
    public class Demo01     {
        public static void main(String[] args) {
            //   :            
            //       
            String macBrand = "MacBookAir";
            double macSize = 13.3;
            double macPrice = 6988.88;
            int macCount = 5;

            //  Thinkpad     
            String thinkpadBrand = "ThinkpadT450";
            double thinkpadSize = 14.0;
            double thinkpadPrice = 5999.99;
            int thinkpadCount = 10;

            //  ASUS     
            String ASUSBrand = "ASUS-FL5800";
            double ASUSSize = 15.6;
            double ASUSPrice = 4999.50;
            int ASUSCount = 18;

            //   :        、     
            int totalCount = macCount + thinkpadCount + ASUSCount;
            double totalMoney = (macCount * macPrice) + (thinkpadCount * thinkpadPrice) + (ASUSCount * ASUSPrice);

            //   :     
            System.out.println("------------------------------      -----------------------------");
            System.out.println("                   ");

              :          
            //    
            System.out.println(macBrand+"   "+macSize+" "+macPrice+"    "+macCount);
            System.out.println(thinkpadBrand+"  "+thinkpadSize+"    "+thinkpadPrice+"   "+thinkpadCount);
            System.out.println(ASUSBrand+"  "+ASUSSize+"    "+ASUSPrice+"   "ASUSCount);
                     
            //    
            System.out.println("-----------------------------------------------------------------------");
            System.out.println("    :"+totalCount); 
            System.out.println("       :"+totalMoney);
        }
    }