1. 程式人生 > >讀書筆記5-《crazy java》

讀書筆記5-《crazy java》

switch語句表示式只能是如下5種資料型別:
1. byte
2. short
3. int
4. char
5. enum

使用if…else語句有一條基本的規則:總是優先把包含範圍小的條件放到前面處理。

對於if語句而言,如果緊跟該語句的是花括號括起來的語句塊,那麼該if語句將控制花括號括起來的語句塊,如果省略了if語句後條件執行體的花括號,那它僅僅控制到緊跟該語句的第一個分號為止。

對於if、while、for語句後跟的是花括號括起來的語句塊,則控制的為該語句塊,否則語句的作用範圍只到該語句之後的第一個分號之後結束。

省略花括號的原則:
大部分的時候,如果迴圈體只包含一條語句,那麼就可以省略迴圈體的花括號;但如果是迴圈體只包含一條區域性變數的定義語句,那依然不可以省略迴圈體的花括號。

for迴圈的初始化條件可以同時定義多個變數,但由於只能接受一條語句,因此這兩個變數的資料型別應該相同,只能用逗號作為分隔符。

使用foreach迴圈迭代陣列、集合時,迴圈計數器知識儲存了當前正在遍歷的陣列元素、集合元素的值、並不是陣列元素、集合元素本身,因此不要對foreach迴圈的迴圈計數器進行賦值。