小董禿頭記錄2

2021-10-09 02:08:36 字數 1214 閱讀 9963

上次發部落格是幾個月前的事了,中間因為各種原因放棄了一段時間。最近感覺壓力倍增,開學大四很迷茫,不知道自己的方向在**。培訓還是找實習,是個問題。

下面是今天的複習知識點:

1.物件導向和面向過程的區別

物件導向的優點是容易維護容易擴充套件容易復用,低耦合

面向過程的優點是效能高

2.八大基本資料型別

byte short int long fload double boolean char

3.基本資料型別的型別轉換規則

基本型別轉換分為自動轉換和強制轉換。

自動轉換規則:容量小的資料型別可以自動轉換成容量大的資料型別,也可

以說低階自動向高階轉換。這兒的容量指的不是位元組數,而是指型別表述的範圍。

強制轉換規則:高階變為低階需要強制轉換。

如何轉換:

(1)賦值運算子「=」右邊的轉換,先自動轉換成表示式中級別最高的資料型別,再進行運算。

(2)賦值運算子「=」兩側的轉換,若左邊級別》右邊級別,會自動轉換;若左邊級別 == 右邊級別,不用轉換;若左邊級別 < 右邊級別,需強制轉換。

(3)可以將整型常量直接賦值給byte, short, char等型別變數,而不需要進行強制型別轉換,前提是不超出其表述範圍,否則必須進行強制轉換。

4.if多分支語句和switch多分支語句的異同之處

相同之處:都是分支語句,都對超過一種的情況進行判斷處理。

不同之處:

switch更適合用於多分支情況,就是有很多種情況需要判斷處理,判斷條件型別單一,只有乙個入口,在分支執行完後(如果沒有break跳出),不加判斷地執行下去;而if—elseif—else多分枝主要適用於分支較少的分支結構,判斷型別不是單一,只要乙個分支被執行後,後邊的分支不再執行。switch為等值判斷(不允許比如》= <=),而if為等值和區間都可以,if的使用範圍大。

5.while和do-while迴圈的區別

while先判斷後執行,第一次判斷為false,迴圈體一次都不執行

do while先執行 後判斷,最少執行1次。

如果while迴圈第一次判斷為true, 則兩種迴圈沒有區別。

6…break和continue的作用

break: 結束當前迴圈並退出當前迴圈體。

break還可以退出switch語句

continue: 迴圈體中後續的語句不執行,但是迴圈沒有結束,繼續進行迴圈條件的判斷(for迴圈還會i++)。continue只是結束本次迴圈。

記錄 Python小伎倆

1 熟練使用列表分割 list start end step b a 是和a 的一比一的拷貝 2 關於for 和 while 迴圈之後的else塊 迴圈正常結束之後會呼叫else 內的 迴圈裡通過break跳出迴圈後,將不會執行else 要遍歷的序列為空時,立即執行else。關於遍歷的序列為空時,立...

小知識記錄

清除浮動 新增子元素,左右都不允許出現浮動元素。清除a的下劃線 text decoration none 清除li前的小圓點 li 聖杯布局 negative margin 關於文件流,浮動流和position input標籤的型別 color,date,email 可使用偽類 或 元素。style...

mysql小技巧記錄

1.在mysql場景中,每一行都是用分號 作為結束的。2.在php場景中,最後的分號 可以省略掉。如 sql select from tem 這是因為php也是以分號作為一行的結束的,額外的分號有時會讓php的語法分析器搞不明白,所以還是省略掉的好。在這種情況下,雖然省略了分號,但是php在執行my...