1. 程式人生 > >javase 基本運算子和三大流程

javase 基本運算子和三大流程

範圍:-(2 ^ 位元組 X 8 - 1)~(2 ^ 位元組 X 8 - 1)-  1

主要區別是資料大小範圍:

1.  byte    一個位元組    -128 ~ 127

2. short    兩個位元組    -32768 ~ 32767

3. int        四個位元組    -2147483648 ~ 2147483647

4. long     八個位元組   

5.char      兩個位元組(可以放漢字) 

結論:在java中,對char進行運算的時候,直接當做ASCII碼對應的整數對待.

1.基本資料型別轉換

自動轉換

int  a = 1.2;    double = 3;

結論:資料型別可以自動地從低精度------>高精度.

//byte < short < int < int < long < float < double ;

在java中,小數預設是double.

例: int  a = 3;

     int  b = a + 3.4;

結論:當一個int型別和一個double型別運算的時候,運算結果會向高精度轉.

2.算術運算子: ++   --

+=左加     -=左減   /=左除   %=左取模

(1). int b = ++a;  ==>  a = a + 1;   b = a;

(2). int b = a++;  ==>  b = a;  a = a + 1 ;

1. int a = 90; ==> a += 90; a = a + 90; ==> a = 180;

2. float b = 89.7; ==> b = b + a; ==> 89.7 + 180;

關係運算符

  1. == 等於 
  2. > 大於
  3. < 小於
  4. >= 大於等於
  5. >= 小於等於
  6. != 不等於

三大流程控制

一  分支控制:讓程式有選擇的執行,分支控制有三種:  單分支   雙分支   多分支

 

1. 單分支   if (條件表示式){

                          語句;

                  }

2. 雙分支   if (條件表示式){

                          語句;

                  }else{

                          語句;

                  }

3. 多分支   if (條件表示式){

                          語句;

                  }else if(條件表示式){

                          語句;

                  }else if(條件表示式){

                          語句;

                  }else{

                        語句;

                 }

二 switch語句

switch(條件表示式){

     case 常量 1 :

             語句 1 ;

             break;

  case 常量 2 :

             語句 2 ;

             break;

  case 常量 n :

             語句 n ;

             break;

  default :

             語句 n+1 ;

             break;

}

//條件表示式資料型別,應和case的常量型別一致;switch中的可用資料型別主要是:允許byte,short,int,char,enum等.

三 迴圈控制:3種

1.for 迴圈

                 for(迴圈初始值;迴圈條件;步長值){

                                 語句;  //迴圈體

           }

2.while 迴圈

                while(迴圈條件){

                  語句;  //迴圈體

         }

特別說明:while迴圈是先判斷,在執行語句.

3.do while 迴圈

                  do{

           語句;  //迴圈體

         }while(迴圈條件);

特別說明:do while 迴圈是先執行,在判斷.