201711671125 《Java程式設計》第3周學習總結
教材學習內容總結
第三章
1.運算子與表示式
1.1算術運算子與算數表示式
加減運算子是一目運算子,結合方向是從左到右。
乘、除和求餘運算子*、/、%是二目運算子,結合方向是從左到右。
1.2自增、自減運算子
是單目運算子,可放在操作元之前,也可放在操作元之後,操作元必須是 一個整型或浮點型變數,作用是使變數的值增1或減1。
1.3算術混合運算的精度
(1)表示式中有double型資料,按雙精度進行運算。
(2)表示式中最高精度是float型,則按單精度進行運算。
(3)表示式中最高精度是long型整數,則按long精度進行運算。
(4)表示式中最高精度低於int型整數,則按int精度進行運算。
1.4邏輯運算子與邏輯表示式
邏輯運算子包括&&和||、!。其中&&和||為二目運算子,!為單目運算子。邏輯運算子的操作元必須是boolean型資料。
1.5賦值運算子與賦值表示式
二目運算子,左面的操作元必須是變數,不能是常量或表示式。
1.6位運算子
左面最高位是符號位,最高位是0表示正數,是1表示為負數。
按位與運算子&是雙目運算子,按位或運算子|是二目運算子,按位非運算子~是單目運算子,按位異或運算子^是二目運算子。
1.7instanceof運算子
左面的操作元是一個物件,右面是一個類。當左面的物件是右面的類或子類建立的物件時,該運算子運算的結果是true,否則是false。
2.語句概述
2.1方法呼叫語句
2.2表示式語句
由一個表示式構成一個語句,即表示式尾加上分號。
2.3複合語句
可以用{}把一些語句括起來構成複合語句。
2.4空語句
一個分號也是一條語句,稱作空語句。
2.5控制語句
2.6package語句和import語句
3.if條件分支語句
3.1 if語句
if(表示式){
若干語句
}
3.2 if-else語句
if(表示式){
若干語句
}
else(表示式){
若干語句
}
4.switch語句
5.1 for語句
5.2 while語句
6.break和continue語句
執行break語句,整個迴圈語句結束,執行continue語句,本次迴圈結束。
第四章
1.類
1.1類宣告
class 類名
1.2類體,包括變數的宣告和方法的定義
1.3成員變數
成員變數的型別可以是Java中的任何一種資料型別,包括基本型別:整型,浮點型,字元型,邏輯型別;引用型別:陣列、物件和介面。
成員變數在整個類內都有效,其有效性與它在類體中書寫的先後位置無關。
程式設計風格:一行只宣告一個變數。變數的名字除了符合識別符號規定外,名字的首單詞的首字母使用小寫,如果變數的名字由多個單片語成,從第二個單詞開始的其他單詞的首字母使用大寫。
1.4方法
方法的定義包括兩部分:方法頭和方法體。
方法頭{
方法體的內容
}
方法頭由方法的型別、名稱和名稱之後的一對小括號以及其中的引數列表所構成。無引數方法定義的方法頭中沒有引數列表。
方法宣告之後的一對大括號{、}以及它們之間的內容成為方法的方法體。
如果區域性變數的名字與成員變數的名字相同,那麼成員變數被隱藏,即該成員變數在這個方法內暫時失效。如果想在該方法中使用被隱藏的成員變數,必須使用關鍵字this。
成員變數有預設值,但區域性變數沒有預設值,因此在使用區域性變數前,必須保證區域性變數有具體的值。
教材學習中的問題和解決過程
位運算子的實際操作比較難懂。
程式碼除錯中的問題和解決過程
本週學習內容與C++內容相近,問題不大。
其他
還是要多敲程式碼才可以啊。
學習進度條
|
程式碼行數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
目標 |
2000行 |
10篇 |
80小時 |
|
第一週 |
67/67 |
1/1 |
8/8 |
|
第二週 |
225/292 |
1/2 |
10/18 |
|
第三週 |
284/576 |
1/3 |
8/26 |
|
參考資料
《Java2實用教程(第5版)》