3:控制程序流程

使用Java運算符
  優先級:先乘除后加減
    賦值
      當你‘在對象之間’進行復制的時候,實際上你是在拷貝它的reference。
  方法調用期間的aliasing

  數學運算符
 
  正則表達式(Regular expressions)
 
  自動遞增與遞減
 
  關系運算符
    測試對象的相等性
 
  邏輯運算符
    短接(short circuiting)
 
  位運算符
 
  移位運算符
 
  三元if-else運算符
 
  逗號運算符

  String和+運算符
 
  常見的使用運算符方面的錯誤
 
  類型轉換符
 
  常量(Literals)

  Java沒有"sizeof"

  重訪優先級
 
  運算符的總結
    除了boolean之外,所有的primitive類型都能被轉換成其他的primitive類型。


執行控制
 
  true和false
    “條件判斷(conditional)”必須要能產生一個boolean結果。
  return
  循環語句
    while
    do-while
    for
  逗號運算符
  break和continue
    臭名昭著的“goto”
      1.普通的continue會退到內部循環的最開始,然后繼續執行內部循環。
      2.帶標簽的continue會跳轉到標簽,并且重新進入直接跟在標簽后面的循環。
      3.break會從循環的“底部溜出去”。
      4.帶標簽的break會從由這個標簽標識的循環的“底部溜出去”。
 
  siwtch
    Math.random()會生成0.0,它的值域是[0,1)。


總結:這一章講述了絕大多數的變成語言都有的基本特性:計算,操作符優先級,類型轉換,選擇與循環。還有一些小知識和容易犯錯誤的地方:P



                                                                                 2005年03月10日 5:40 AM