學號20145332 《Java程式設計》第2周學習總結
教材學習內容總結
Java中的基本型別主要分為整數、位元組、浮點數、字元與布林。
常用的三種註釋:
//:單行
//:多行
/ /:javadoc文件註釋
運算子
算術運算
+、-、、/、%(取餘)
邏輯運算:
boolean:運算結果只有 true Or false
與(&&)、或(||)、非(!)
位運算 :
與(&):全1為1,有0則0
或(|):全0為0,有1則1
非(~):反碼
異或(^):相同為0,不同為1
左移(<<):最右補0
算術右移(>>):右移後,原來最高位是1則補1,原來最高位是0則補0
邏輯右移(>>>):右移後,不管最高位原來是什麼,都補0
遞增、遞減
i++,i--與 ++i,--i
語句:
if、if...else、if...else if、switch...case
迴圈語句:
for、while、do...while、break/continue
託管程式碼截圖:
教材學習中的問題和解決過程
問題:看到程式碼中b=a++和b=++a的執行結果不同
解決:通過觀看學習視訊得知b=a++是先將a的值賦給b,然後在計a+1的值並且賦值給a,而b=++a是先計算a+1的值算出a,然後將計算出的a的值賦給b。
問題:程式碼中int x=4270;x=x/10001000;計算出來的結果卻是4000
解決:因為是int型的數字,所以肯定是整數,4270/1000結果是4.27,但是被int強制實現為4,所以41000=4000
程式碼除錯中的問題和解決過程
·剛開始不能理解為什麼‘a’+1的運算結果是數字,後來理解了字元a在ASCII碼中也代表了一個數字
·現在不能理解println和printf的區別,大部分程式碼中使用的是println,但是有部分程式碼必須使用printf,否則程式碼錯誤,現在依舊沒有理解這兩者的區別。
·這篇程式碼顯示有問題,但是我沒有找到問題所在,程式碼如下圖:
·在使用byte型數字時出現精度損失問題
後來知道是系統預設計算的精度為int,所以程式碼錯誤,解決時需要將計算結果定義為byte型(計算結果在byte的範圍之內),程式碼即可成功
其他(感悟、思考等,可選)
·注意字母的大小寫
·在中英文轉化時注意標點符號的使用
·注意精度問題,比如系統預設精度為int型,轉為別的精度時需要在前面加括號註明
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 25篇 | 400小時 | |
第一週 | 100/100 | 1/1 | 20/20 | |
第二週 | 280/300 | 1/1 | 25/25 | |
第三週 | ||||
第四周 |