第二週學習總結

20145332盧鑫發表於2016-03-13

學號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,所以4
1000=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
第三週
第四周

參考資料

相關文章