第二周學習總結


學號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
第三周
第四周

參考資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM