初識java day01(基礎篇)

讓我《9》發表於2020-11-15

今日內容介紹
1、變數
2、運算子

01變數概述

    * A: 什麼是變數?     
        * a: 變數是一個記憶體中的小盒子(小容器),容器是什麼?生活中也有很多容器,例如水杯是容器,用來裝載水;你家裡的大衣櫃是容器,用來裝載衣褲;飯盒是容器,用來裝載飯菜。那麼變數是裝載什麼的呢?答案是資料!結論:變數是記憶體中裝載資料的小盒子,你只能用它來存資料和取資料。

02計算機儲存單元

   * A: 計算機中儲存和運算的最小單位是?      
        * a: 一個位元組,也就是一個byte.         
            * win+r--cmd--回車                  
        * b: 常用儲存單位          
        *1B(位元組) = 8bit          
        *1KB = 1024B          
        *1MB = 1024KB          
        *1GB = 1024MB          
        *1TB = 1024GB          
        *1PB = 1024TB

03Java中資料型別四類八種

* 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變數建立的三要素


    * 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: 八種基本型別資料的建立
    

Java基本資料型別&引用資料型別
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-PPt3OdaP-1605425768227)(en-resource://database/1083:1)]

07定義字串變數

  * A:案例演示      
        * 建立字串資料型別變數      
        * String 是引用資料型別

08變數定義使用注意事項

    * A:變數使用的注意事項     
        * a: 變數定義後可以不賦值,使用時再賦值。不賦值不能使用。         
    

        public static void main(String[] args) {          
            int x;          
            x = 20; //為x賦值20          
            System.out.println(x);//讀取x變數中的值,再列印          }
    * c: 變數使用時有作用域的限制。
    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       Flase      
    &&  短路與     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   大小關係    >、>=、<、<=  
    8   相等關係    ==、!=  
    9   按位與     &  
    10  按位異或    ^  
    11  按位或     |  
    12  邏輯與     &&  
    13  邏輯或     ||  
    14  條件運算    ?:  
    15  賦值運算    =、+=、-=、*=、/=、%=  
    16  位賦值運算   &=、|=、<<=、>>=、>>>=18 商場庫存清單案例

相關文章