天天看點

java第二周學習總結

學号20145336 《Java程式設計》第2周學習總結

教材學習内容總結

java可區分為基本類型和類類型兩大類型系統,類類型也可以成為參考類型

整數:short整數(2位元組)int整數(4位元組)long整數(8位元組)

位元組:byte類型長度就為1位元組,,byte可表示-128~127的整數

浮點數:用來儲存小數數值,可分為float浮點數(占4位元組)和double浮點數(占8位元組)。double浮點數可表示精确度大。

字元:char用來儲存字元符号。

boolean:用來表示邏輯真和假

System.out.println()會在标準輸入中顯示文字後換行,用System.out.printf()在便準輸入後不會換行。

//在java中表示單行批注,/和/可表示多行批注

資料暫存的位置在程式語言中稱為變量。對于基本類型來說,想要聲明何種類型的變量,就得使用byte,short,int,long,float,double,char,boolean等關鍵詞來說明。變量在命名時有一些規則,它不能使用數字作為開頭,也不可使用一些特殊的字元,變量名稱不可以與java關鍵詞同名也不可以語java保留字同名。

變量:就是将不确定的資料進行存儲。也就是需要在記憶體中開辟一個空間。

如何開辟一個變量空間:就是通過明确的資料類型,變量名稱,資料來完成。

資料類型:1、基本資料型2、引用資料型

基本資料型:1、數值型(分為整數byte、short、int、long和浮點數float、double)2、字元型(char)3、布爾型(boolean)

強制轉換:(你想轉換的類型)+資料

定義變量的格式:1、資料類型2、資料名稱3、初始值

什麼時候需要定義變量:當資料不确定時,需要對資料進行存儲時

(char)+資料=想對應ascll碼表的字元

運算符:

%:取模

++a:自增

a++:自增(兩處的差別之後截圖解釋)

'a'+'b'='ab'

轉義字元:通過\來轉變後面字母或者負号的含義

\n換行 \b倒退 \r回車 \t制表符

指派運算符: +=:x+=4相當于x=x+4

比較運算符:結果隻能是真或者假。(System.out.println(3==4)

邏輯運算符:與&,或|,異或^,非!,短路&&,||短路(邏輯運算符用于連接配接boolean類型的表達式

&:無論是左邊是true還是false,右邊都運算

&&:當左邊為false時,右邊不運算。

|:兩邊都參與運算

||:當左邊為真是,右邊不運算

位移運算符:

<<:其實就是乘以2的移動的位數次幂

>>:其實就是除以2移動的位數次幂

<<:最高位補什麼由原有資料的最高位置而定。如果最高位0,右移後,用0補空位。如果最高位是1,則用1補位。

<<<:無論最高值是什麼,右移後都用0補位

教材學習中的問題和解決過程

1、在a++和++a的時候沒有搞清兩者的差別。

詢問同學得知差別,在後面的編碼中也有提到。

2、分不清楚<<和<<<的差別。

重新看了一次視訊後發現視訊最後其實講了這個點,知識自己沒有看到,尴尬。

<<<:無論最高值是什麼,右移後都用0補位(不知道哪來的框框。。。)

代碼調試中的問題和解決過程

1、

java第二周學習總結

java第二周學習總結

a++是先給a+1然後再給b指派,++a是先給a+1指派給a,在指派給b

2、

java第二周學習總結

java第二周學習總結

java第二周學習總結

上面三種方法都可以做到a和b相掉換,第一種方法比較取巧,一個數異或兩次同一個數,最後得到還是那個數。第二種方法有可能兩個數相加,有可能超出範圍,是以不推薦使用。第三種方法最為實用,一般編碼時也推薦使用這種方法

其他(感悟、思考等,可選)

1、這次使用了老師課上推薦的idea,很好用,懶人必備。編寫代碼很友善。

2、一點小感悟:在看視訊中看到了可以用移位解決計算問題,覺得程式編寫很神奇,有些問題可以有很多解決方法,隻要知識掌握的透徹,解決問題的方法很多.

學習進度條

代碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目标 5000行 25篇 400小時
第一周 150/150 1/1 15/15
第二周 150/400 1/2  15/30
第三周
第四周

參考資料

  • Java學習筆記(第8版)
  • 《Java學習筆記(第8版)》學習指導
  • ...