JAVA學習筆記——(二)

來源:互聯網
上載者:User

標籤:技術   串連   ota   不同   一個   print   超過   容器   類型   

今日內容介紹
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定義所有的基礎資料型別 (Elementary Data Type)變數
* 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變數中的值,再列印        }           * 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。        ^亦或:兩邊條件一樣那麼為false,兩邊條件不同為ture;        #一般此種運算子號只用三種:段路與,短路或和非
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 商場庫存清單案例

現在我們來做一個複雜點的案例——商場庫存清單案例,這個案例最終會在控制台輸出如下結果:

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);

JAVA學習筆記——(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.