黑馬程序員——java第三天:基礎語法(三元運算符,while、switch、for語句)

------- android培訓java培訓、期待與您交流! ---------- 

例子:

class TernaryOp 

 {

   public static void main(String args[])

   {

     int salary,daysPresent = 30;

     salary = daysPresent == 20 ? 2000 : 3000;

    System.out.println("您本月薪資爲$"+salary);

   }

 }

 

 

 

 

Instanceof 運算符:可以確定對象是否屬於一個特定的類

例子:

class InstanceOfDemo {

 public static void main (String args []) {

        InstanceOfDemo t = new InstanceOfDemo( );

         if(t instanceof InstanceOfDemo) {

    System.out.println ("T是InstanceOfDemo 的實例");

         }

         else{

          System.out.println ("T不是InstanceOfDemo 的實例!");

         }

 }

}


 

 

 

Java 支持下列控制結構:選擇、循環、跳轉

選擇

if-else

switch

循環

while

do-while

for

跳轉

break

continue

if-else 選擇語句

if-else結構的語法爲:

1

    if (條件)

          語句1

    else

          語句2

2

    if (條件) {

          語句組;

     }

     else {

          語句組;

    }

3

    if(表達式1)

       語句1

     else if(表達式)

       語句2

    ……

     else if(表達式n)

       語句n

if語句的特點:

(1)       除了可以判斷具體數值還可以判斷區間(switch判斷區間很費勁)。

(2)       Boolean型的if可以判斷switch不能

switch選擇語句:

    switch(表達式){              //表達式必須爲byteshortintchar類型

        case '常量值 1':          //常量值必須是與表達式類型兼容的特定的一個

                                //常量,允許有重複的case

          語句();

          break;

        case '常量值 2':

          語句();

          break;

        case '常量值 N':

          語句();

          break;

        default: 

          語句();

    break;

    }

注意:<1> 語句首先計算表達式的值,如果表達式的值和某個case後面的常量值相同,就執行該case裏的若干個語句直到break語句爲止。若沒有一個常量與表達式的值相同,則執行default後面的若干個語句。Default是可有可無的,如果它不存在,並且所有的常量值都和表達式的值不相同,那麼switch語句就不會進行任何處理。

           <2> 在同一個switch語句中,case後的常量值必須互不相同。

           <3> 最後一個break可有可無,因爲執行到}就結束了。

<4>  無論default語句放在swish語句的何處(或case前或case後都是先執行case再看其他的)。

<5>  swish語句以“break;”或“}”這兩種方式結束swish語句。

<6>  如果case1case2執行的語句一樣可以

switch(表達式){

case'常量值 1':

case'常量值 2':

   語句();

   break;

   default: 

  語句();

   break;

    }

何時用if語句什麼時候用switch語句:

(1)       如果判斷的具體數值不多,而又符合byteshortintchar這四種類型時雖然兩種語句都能用建議用switch語句,因爲效率高。

(2)       其他情況:對區間判斷,對結果爲boolean型判斷,使用ifif使用範圍更廣。

while循環語句:

(1)while循環

    while(條件)                           //while(條件後不要加“;”否則一直執行()裏的判斷

         { 語句組; }

(2)do-while循環

    do

    { 語句組; }

       while(條件);

注:do-while先執行循環體再判斷條件條件滿足再繼續執行循環體)循環和while(先判斷條件,條件滿足再執行循環體)循環的區別是,do-while的循環體至少被執行一次。

for循環語句:

    for(表達式1; 表達式2;表達式3)

        { 若干語句 } //循環體

 

注:表達式1負責完成變量的初始化。表達式2是值爲boolean型的表達式,稱爲循環條件。表達式3用來修整變量,改變循環條件。

for語句的其他特點:

例如:

        

 int x=1;

         for(System.out.println(‘a’);x<3; System.out.println(‘b’)){

                   System.out.println(‘d’)

                   x++;

         }


 

當表達式多時用“,”隔開

例如:

        

 for(int x=1,System.out.println(‘a’);x<3; System.out.println(‘b’),x++)){

                   System.out.println(‘d’)

         }


 

兩種寫法相同:

例如:

1

         for(int x=1;x<3; x++)){

                   System.out.println(‘d’)

         }

2

         int x=1

for(;x<3;)){

                   System.out.println(‘d’)

                   x++

         }

 

forwhile語句的區別:

1

         變量有自己的作用域,對於for來講,如果將用於循環的增量定義在for語句中,那麼該變量只在for語句內有效,for語句執行完畢,該變量在內存中被釋放。

2

       forwhile可以進行互換。如果需要定義循環增量用for更合適;如果在循環之後還要用到這個循環增量用while更合適

什麼時候用到循環結構:當要對某些語句執行多次時,就是用循環語句。

 

無限循環最簡單表現形式:

for(;;){                                           //for語句中不寫循環條件默認爲true
System.out.println(‘d’)

}

 

whiletrue{

  System.out.println(‘d’)

}

break continue語句

break:跳出循環。

continue繼續下次循環。

break語句應用範圍:選擇結構(switch;跳出選擇語句)和循環結構(跳出當前循環)。

用法:可以給給循環加個標號:如下(想跳誰跳誰

w: for(int x=0;x<3;x++){

         q:for(int y=0;y<=x;y++){

                   System.out.println(“跳出w”);

                   breakw;    //如果寫作break;只跳出當前循環。

}

}


 

 

continue語句應用範圍:循環結構(結束本次循環繼續下次循環)。

用法:當然也可以給循環加個標號:

w: for(int x=0;x<3;x++){

         for(inty=0;y<x;y++){

                   System.out.println(“繼續循環W”);

                   continuew;

}

}


 

 ------- android培訓java培訓、期待與您交流! ----------詳細請查看:http://edu.csdn.net

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章