l Final變量定義時必須初始化. 但是這個規則僅限於類的成員變量, 如果在函數類定義一個final變量,則不受這個約束. 但是在C++中, 類的const成員必須用夠找函數的成員初始化列表初始化, 在函數中的const 在定義時必須初始化.
l 所有浮點數的字面變量都是double型的,如果一個浮點型數的字面值要明確表示float型時,需在後面加英文字母F或者f.
l 所有整數的字面值都是int,如果要明確表示long值,在需要在後面加L或者l.
l 各個數據類型都有其表示的範圍大小,如果對於超出其表示範圍的值用強制類型轉換成其表示範圍內,則會出現意想不到的錯誤.
l Java中只有>>>運算(無論正負,右移後,左邊一律補0),沒有<<<運算.
l Java中的運算符: 算術運算符, 關係,邏輯,位. 對應的表達式也是這四種.
l 對於嵌套if…else的語句,可以用組合邏輯來簡化.
l Switch表達式和case常量表達式類型只能爲整形的(byte,int,short,long, char).
l Break只能跳出所在層循環.
l 對於已知循環次數: 用for循環, 未知循環次數用while或責do…while循環.
l 數組使用三步: 定義, 分配內存,使用數組. 在java中, 數組定義時,會給數組標識符(數組名)分配一個內存單元,用以保存數組在內存中的存放地址.但如果對數組元素還爲使用new分配空間時, 這個值是null. 也就是說數組名的地址並不是數組的首地址.這與c++不用.數組名保存的值是數組在內存中的首地址.
l 如何分配不規則的多位數組. 既是可以分多步分配. 分別對每一維分配即可實現.
l 數組名和字符串名都是引用類型.
l Java中的字符串是string類,長度爲實際包含的字符數.而c++中,字符串爲char*,或責char[],長度比實際的字符數多一.