2.2JAVA基礎複習——JAVA語言的基礎組成運算符和語句

JAVA語言的基礎組成有:java

  1.關鍵字:被賦予特殊含義的單詞。算法

  2.標識符:用來標識的符號。數組

  3.註釋:用來註釋說明程序的文字。ide

  4.常量和變量:內存存儲區域的表示。函數

  5.運算符:程序中用來運算的符號。spa

  6.語句:程序中經常使用的一些語句。code

  7.函數:也叫作方法,用來作一些特定的動做。blog

  8.數組:用來存儲多個數據的集合。內存

JAVA中的運算符字符串

  1.算術運算符:用來進行一些數據算法的符號

    算術運算符分爲單目運算符、雙目運算符、三目運算符。

      單目運算符有:+(取正)-(取負)++(自增)--(自減)代碼以下:

 1  1         //算術運算符:單目運算符+(取正)-(取負)
 2  2         int a = 5;
 3  3         //取a的正數b=5
 4  4         int b = +a;
 5  5         //取a的負數c=-5
 6  6         int c = -a;
 7  7         //單目運算符++(自增)自減原理與自增同樣故省略
 8  8         int d = 0;
 9  9         int e = 0;
10 10         //f的結果爲0,++在後面會先將d的值賦給f而後d自增1結果爲0
11 11         int f = d++;
12 12         //g的結果爲1,++在前面會先將e的值+1而後再賦值給g結果爲1
13 13         int g = ++e;
View Code

 

      雙目運算符有:+(加)-(減)*(乘)/(除)%(取餘)代碼以下:

 1  1         //算術運算符:雙目運算符+(加)-(減)*(乘)/(除)%(取餘)
 2  2         int a = 5;
 3  3         int b = 2;
 4  4         //雙目運算符能夠對變量進行運算結果爲:7
 5  5         int c = a+b;
 6  6         //也能夠直接對數值進行運算結果爲:5
 7  7         int d = 10-5;
 8  8         //結果爲:10
 9  9         int e = a*b;
10 10         //結果爲:2由於java/默認的兩個整數相除返回的也是整數
11 11         int f = a/b;
12 12         //結果爲:1由於5/2餘1%就是來去餘數的因此爲1
13 13         int j = a%b;
View Code

      三目運算符有:a>b?true:false判斷a是否大於b若是大於b返回true也就是:前的值不然返回false(true和false)能夠本身定義想要返回的值

        如:a>b?a:b判斷a是否大於b若是大於b返回a的值不然返回b的值代碼以下:

1         int a = 5;
2         int b = 6;    
3         //結果爲:6判斷結果是b不大於a因此輸出:後面的值也就是b的值爲6
4         System.out.println(a>b?a:b);
View Code

 

  2.關係運算符:用來判斷數據比較關係的符號

    關係運算符有:==(等於)!=(不等於)>(大於)<(小於)>=(大於等於)<=(小於等於)

 1         //關係運算符:==(等於)!=(不等於)>(大於)<(小於)>=(大於等於)<=(小於等於)
 2         int a = 5;
 3         int b = 6;
 4         //判斷a是否等於b若是等於輸出a的值不然輸出b的值,結果爲b的值6
 5         int c = a==b?a:b;
 6         //判斷a是否不等於b若是不等於輸出a的值不然輸出b的值,結果爲b的值5
 7         int d = a!=b?a:b;
 8         //判斷a是否大於b若是大於輸出a的值不然輸出b的值,結果爲b的值6
 9         int e = a>b?a:b;
10         //判斷a是否小於b若是小於輸出a的值不然輸出b的值,結果爲b的值5
11         int f = a<b?a:b;
12         //判斷a是否大於等於b若是大於等於輸出a的值不然輸出b的值,結果爲b的值6
13         int g = a>=b?a:b;
14         //判斷a是否小於等於b若是小於等於輸出a的值不然輸出b的值,結果爲b的值5
15         int h = a<=b?a:b;
View Code

 

  3.邏輯運算符:用來判斷數據邏輯關係的符號

    邏輯運算符有:與(&&)或(||)非(!)

 1 //邏輯運算符:與(&&)或(||)非(!)
 2         int d = 10;
 3         int e = 12;
 4         /*
 5          * &&:兩邊條件都成立時爲真只要有一個爲假整個結果爲假
 6          * &&具備短路效果第一個表達式爲假不會去判斷第二個表達式
 7          * 結果爲:false
 8          */
 9         boolean f = d==e&&d<e?true:false;
10         /*
11          * ||:兩邊條件只要有一個爲真整個表達式爲真
12          * ||具備短路效果第一個表達式爲真時不會去判斷第二個表達式
13          * 結果爲:true
14          */
15         boolean g = d==e||d<e?true:false;
16         /*
17          * !:若是表達式爲真結果爲假若是表達式爲假結果爲真
18          * 結果爲:false
19          */
20         int a = 5;
21         int b = 5;
22         boolean c = !(a==b)?true:false;
View Code

 

  4.位運算符:用來對二進制位進行操做的符號(位運算比算術運算符效率高)

    位運算符有:與(&)或(|)非(~)異或(^)<<(左移)>>(右移)>>>(無符號右移)

 

 1 //         * 位運算符:用來操做二進制的運算
 2         int i = 3;
 3         int b = 5;
 4         /*
 5          * &(與)運算符:兩個二進制對應位是1時結果爲1,不然爲0;
 6          * i轉換爲二進制:00000000-00000000-00000000-00000011
 7          * b轉換爲二進制:00000000-00000000-00000000-00000101
 8          * c的運算結果:1;
 9          * */
10         int c = i&b;
11         /*
12          * |(或)運算符:兩個二進制對應位只要有1時結果爲1,不然爲0;
13          * i轉換爲二進制:00000000-00000000-00000000-00000011
14          * b轉換爲二進制:00000000-00000000-00000000-00000101
15          * a的運算結果:7
16          * */
17         int a = i|b;
18         /*
19          * ~(非)運算符:取反,0變1,1變0;
20          * b轉換爲二進制:00000000-00000000-00000000-00000101
21          * b反碼:               11111111-11111111-11111111-11111010
22          * d的運算結果:-6
23          * */
24         int d = ~b;
25         /*
26          * ^(異或)運算符:兩個二進制對應位不相同時爲1,相同爲0;
27          * i轉換爲二進制:00000000-00000000-00000000-00000011
28          * b轉換爲二進制:00000000-00000000-00000000-00000101
29          * e的運算結果:6
30          * */
31         int e = i^b;
32         /*
33          * <<(左移)運算符:向左移動n位,低位補0;
34          * i轉換爲二進制:00000000-00000000-00000000-00000011
35          * i左移兩位:00000000-00000000-00000000-00001100
36          * f的運算結果:12
37          * */
38         int f = i<<2;
39         /*
40          * >>(右移)運算符:向右移動n位,高位爲0補0爲1補1;
41          * i轉換爲二進制:00000000-00000000-00000000-00000011
42          * i右移兩位:00000000-00000000-00000000-00000000
43          * g的運算結果:0
44          * */
45         int g = i>>2;
46         /*
47          * >>>(無符號位移)運算符:向右移動n位,高位無論是什麼都補0;
48          * i轉換爲二進制:00000000-00000000-00000000-00000011
49          * i右移兩位:00000000-00000000-00000000-00000000
50          * h的運算結果:0;
51          * */
52         int h = i>>>2;
View Code

 

  5.賦值運算符:用來賦值的運算符將右邊的值賦給左邊

    賦值運算符有: =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=

 1 /*
 2          *賦值運算符: 用來給標識符賦值的符號須要考慮到類型的轉換問題
 3          *=賦值運算符:左邊賦給右邊
 4          */
 5         int i = 10;
 6         /*
 7          * +=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=:會在底層進行類型轉換
 8          * */
 9         short a = 1;
10         //要通過強轉才能夠
11         a =(short)(a+1);
12         //系統會在底層執行強轉動做因此不會報錯
13         a+=1;
View Code

JAVA中的經常使用語句

  if語句語法:

 1         /*
 2          * if語句:
 3          *        語法1:if(條件){
 4          *                執行體
 5          *            }
 6          *
 7          *        語法2:if(條件){
 8          *                執行體
 9          *            }else{
10          *                執行體
11          *            }
12          *
13          *        語法3:if(條件){
14          *                執行體
15          *            }else if(條件){
16          *                執行體
17          *            }else{
18          *                執行體
19          *            }
20          * */
21         int a =    2;
22         int b = 3;
23         //語法1示例:條件成立輸出a小於b不成立則不輸出
24         if(a<b){
25             System.out.println("a小於b");
26         }
27         //語法2示例:條件成立輸出a小於b不成立輸出a小於b
28         if(a>b){
29             System.out.println("a大於b");
30         }else{
31             System.out.println("a小於b");
32         }
33         //語法3示例:條件成立輸出a小於b不成立繼續判斷條件成立輸出執行體不成立輸出else的執行體
34         if(a>b){
35             System.out.println("a大於b");
36         }else if(a<b){
37             System.out.println("a小於b");
38         }else{
39             System.out.println("a等於b");
40         }
41         運行結果:1.a小於b
           2.a小於b

           3.a小於b

 

  switch語句

        /*
         * switch語句:
         *     須要注意的是jdk1.7如下版本key只能是int或能自動轉換成int類型的值如:byte、short、char和枚舉enum類型
         *         jdk1.7後支持字符串case可有多個
         *     語法:
         *         switch (key) {
                    case value:
                        執行體
                    break;

                    default:
                        沒有符合條件執行體
                    break;
                }
         * */
     //若是week=1輸出星期一
        int week = 0;
        switch (week) {
        case 1:
                System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
        break;
        case 3:
            System.out.println("星期三");
        break;
        case 4:
            System.out.println("星期四");
        break;
        case 5:
            System.out.println("星期五");
        break;
        case 6:
            System.out.println("星期六");
        break;
        case 7:
            System.out.println("星期七");
        break;

        default:
            System.out.println("輸入有誤");
            break;
        }
    //運行結果:輸入有誤

 

  Java中的循環:

      1.while循環:符合條件執行循環不符合條件跳出循環

      2.do—while循環:先執行一次循環,在判斷條件是否符合,若是符合繼續循環,不符合跳出循環

      3.for循環:在明確循環次數時用for循環,判斷條件是否符合,若是符合繼續循環,不符合跳出循環

  while循環:

        /*
         * while語法:
         *     while(條件){
         *         執行體
         *     }
         * 
         * */

 

        int c = 0;
        while (c<5) {
            System.out.println(c);
            c++;
        }
   //運行結果:0、一、二、三、4
          

 

  do-while循環:

        /*
         * do-while語法:
         *     do{
         *         執行體
         *     }while(條件);
         * */

 

        int d = 6;
        do {
            System.out.println(d);
            d++;
        } while (d<5);
        //運行結果:6

  for循環:

        /*
         * for語法:
         *     for(條件1;條件2;條件3){
         *         執行體
         *     }
         * */
        int[] a = new int[]{1,12,55,33};
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
        
        
相關文章
相關標籤/搜索