JAVA語言中冒號的用法


近來由於本人要介入android平台的開發,所以就買了本JAVA語言的書學習。學習一段時間來,我的感覺是譚浩強就是厲害,編寫的《C編程語言》系列叢書不愧是經典。書中對C語言的介紹既系統又全面。幾乎C語言規范的每一個技術細節都可以介紹到,而且全書給人的感覺就像做數學證明題,系統性很強。而反觀JAVA語言方面的書籍,可能是本人看得不多,感覺介紹得都不全面,並且沒有系統性,許多規范細節往往簡單介紹一下,然后給個程序事例就草草結束了,讓人不容易理解,更有些細節扎根就沒有涉及到。這種感覺就像大學里的英語考試,我們總在稀里糊塗中通過或者掛掉。所以本人一度有自己也寫一本類似譚教授C語言介紹一樣的JAVA工具書的想法。(嘿嘿,這恐怕只是想法而已。)

    書不一定能出,但在學習過程中收集研究一些細節知識我還是可以做到的。下面就簡單介紹一下 JAVA語言中冒號的用法。

 

>用法1 :

    用於問號表達式  條件表達式 ?程序塊1 :程序塊2 ;

    解釋:如果條件表達式為真,則本程序語句執行程序塊1,程序塊1的值即為整個表達式的值, 否則為表達式2的值。

    注意,java只有問號表達式,而沒有問號語句,問號表達式加分號不能構成程序語句。

 

>用法2 :

    用於開關語句(switch語句)的條件標簽

               switch(變量)

               {

                case value1 :

                    程序塊 ;

                case value2 :

                    程序塊 ;

                ……

                default :

                    程序塊 ;

      解釋:程序從上到下判斷每一個case后的value值是否和switch后的變量值是否相等,如果不相等則繼續判斷下一個case,否則從該case后程序塊開始執行程序。如果所有case后的值都和變量的值不相等,如果有,則執行default后的程序塊。

 

>用法3 :

     用於continue語句的跳轉標簽

     JAVA語句的continue 語句有些特殊,有兩種用法 1. 不帶標簽 2.帶標簽。不帶標簽的用法和C語言一樣,表示循環語句中的程序執行到此不再執行后面的語句,而是直接執行下一次循環。而帶標簽的用法類似於C語言的goto語句,當程序執行到此處直接跳轉到指定的標簽處執行標簽后的程序。

 

>用法4 :

     用於循環中集合元素的遍歷

          for(元素變量 : 元素集合)

          {

             程序塊 ;

           }

     解釋:如果元素集合中所有元素都被遍歷則結束此循環,否則執行程序塊。

 

程序示例 :

 

  import java.util.*;

  public class sample {
         private void print()
         {
            String[] str = {"*************************************",
                            "The sample show four usages of ':'",
                            "  1. switch sentence", "  2. ? condition",
                            "  3. continue skipping",
                            "  4. element reach in the collection",
                            "*************************************"} ;
  
            for(String e : str)
                System.out.println(e) ;  
         }


         public static void main(String[] args)
         {
              Random rand = new Random(10) ;
              int val = 0 ;
              boolean tmp = false ;
  
label :   
              for(int i = 0; i < 10;)
              {   
                  switch(i)
                  {
                  case 0 :
                  case 1 :
                  case 2 :
                      System.out.println("for loop" + i + " ") ;
                      i++ ;
                      break ;
                  default :
                      System.out.println() ;
                      while(true)
                      {
                          val = rand.nextInt(10) ;
                          if(val > 5 ? true : false)
                          {
                              i = 10 ;
                              System.out.println() ;
                              continue label ;
                           }
                           System.out.println("[continue while loop]" + " val = " + val) ;
                      }    
                  }   
              }  
              sample s = new sample() ;
              s.print() ;  
          }
   }

 

運行結果 :

    for loop0
    for loop1
    for loop2

    [continue while loop] val = 3
    [continue while loop] val = 0
    [continue while loop] val = 3
    [continue while loop] val = 0

    *************************************
    The sample show four usages of ':'
    1. switch sentence
    2. ? condition
    3. continue skipping
    4. element reach in the collection
    *************************************


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM