3:控制程序流程

使用Java運(yùn)算符
  優(yōu)先級:先乘除后加減
    賦值
      當(dāng)你‘在對象之間’進(jìn)行復(fù)制的時(shí)候,實(shí)際上你是在拷貝它的reference。
  方法調(diào)用期間的aliasing

  數(shù)學(xué)運(yùn)算符
 
  正則表達(dá)式(Regular expressions)
 
  自動(dòng)遞增與遞減
 
  關(guān)系運(yùn)算符
    測試對象的相等性
 
  邏輯運(yùn)算符
    短接(short circuiting)
 
  位運(yùn)算符
 
  移位運(yùn)算符
 
  三元if-else運(yùn)算符
 
  逗號運(yùn)算符

  String和+運(yùn)算符
 
  常見的使用運(yùn)算符方面的錯(cuò)誤
 
  類型轉(zhuǎn)換符
 
  常量(Literals)

  Java沒有"sizeof"

  重訪優(yōu)先級
 
  運(yùn)算符的總結(jié)
    除了boolean之外,所有的primitive類型都能被轉(zhuǎn)換成其他的primitive類型。


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


總結(jié):這一章講述了絕大多數(shù)的變成語言都有的基本特性:計(jì)算,操作符優(yōu)先級,類型轉(zhuǎn)換,選擇與循環(huán)。還有一些小知識和容易犯錯(cuò)誤的地方:P



                                                                                 2005年03月10日 5:40 AM