這里有我之前上課總結(jié)的一些知識點以及代碼大部分是老師講的筆記 個人認為是非常好的,,也是比較經(jīng)典的內(nèi)容,真誠的希望這些對于那些想學(xué)習(xí)的人有所幫助!
由于代碼是分模塊的上傳非常的不便。也比較多,講的也是比較清晰的!如果你有需要可以在評論中留下您的郵箱我看到一定會免費發(fā)給你的!感謝這個平臺讓我們大家共同進步吧!! 記住 程序員是無私的!!!
也非常歡迎到我的博客內(nèi)觀看 博客地址:http://m.survivalescaperooms.com/duscl/
1:運算符(掌握) (1)算術(shù)運算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正號 c:字符串連接符 C:/和%的區(qū)別 數(shù)據(jù)做除法操作的時候,/取得是商,%取得是余數(shù) D:++和--的用法 a:他們的作用是自增或者自減 b:使用 **單獨使用 放在操作數(shù)據(jù)的前面和后面效果一樣。 a++或者++a效果一樣。 **參與操作使用 放在操作數(shù)的前面:先自增或者自減,再
參與操作 int a = 10; int b = ++a; 放在操作數(shù)的后面:先參與操作,再自增
或者自減 int a = 10; int b = a++; (2)賦值運算符 A:=,+=,-=,*=,/=,%=等 B:=叫做賦值運算符,也是最基本的賦值運算符 int x = 10; 把10賦值給int類型的變量x。 C:擴展的賦值運算符的特點 隱含了自動強制轉(zhuǎn)換。 面試題: short s = 1; s = s + 1; short s = 1; s += 1; 請問上面的代碼哪個有問題? (3)比較運算符 A:==,!=,>,>=,<,<= B:無論運算符兩端簡單還是復(fù)雜最終結(jié)果是boolean類型。 C:千萬不要把==寫成了= (4)邏輯運算符 A:&,|,^,!,&&,|| B:邏輯運算符用于連接boolean類型的式子 C:結(jié)論 &:有false則false |:有true則true ^:相同則false,不同則true。 情侶關(guān)系。 !:非true則false,非false則true &&:結(jié)果和&是一樣的,只不過有短路效果。左邊是false,右
邊不執(zhí)行。 ||:結(jié)果和|是一樣的,只不過有短路效果。左邊是true,右
邊不執(zhí)行。 (5)位運算符(了解) A:^的特殊用法 一個數(shù)據(jù)針對另一個數(shù)據(jù)位異或兩次,該數(shù)不變 B:面試題 a:請實現(xiàn)兩個變量的交換 **采用第三方變量 **用位異或運算符 左邊a,b,a 右邊a^b b:請用最有效率的方式計算出2乘以8的結(jié)果 2<<3 (6)三元運算符 A:格式 比較表達式?表達式1:表達式2; B:執(zhí)行流程: 首先計算比較表達式的值,看是true還是false。 如果是true,表達式1就是結(jié)果。 如果是false,表達式2就是結(jié)果。 C:案例: a:比較兩個數(shù)據(jù)是否相等 b:獲取兩個數(shù)據(jù)中的最大值 c:獲取三個數(shù)據(jù)中的最大值 2:鍵盤錄入(掌握) (1)實際開發(fā)中,數(shù)據(jù)是變化的,為了提高程序的靈活性,我們加入鍵盤錄入數(shù)據(jù)
。 (2)如何實現(xiàn)呢?目前就記住 A:導(dǎo)包 import java.util.Scanner; 位置:在class的上邊 B:創(chuàng)建對象 Scanner sc = new Scanner(System.in); C:獲取數(shù)據(jù) int x = sc.nextInt(); (3)把三元運算符的案例加入鍵盤錄入改進。
3:流程控制語句 (1)順序結(jié)構(gòu) 從上往下,依次執(zhí)行 (2)選擇結(jié)構(gòu) 按照不同的選擇,執(zhí)行不同的代碼 (3)循環(huán)結(jié)構(gòu) 做一些重復(fù)的代碼
4:if語句(掌握) (1)三種格式 A:格式1 if(比較表達式) { 語句體; } 執(zhí)行流程: 判斷比較表達式的值,看是true還是false 如果是true,就執(zhí)行語句體 如果是false,就不執(zhí)行語句體 B:格式2 if(比較表達式) { 語句體1; }else { 語句體2; } 執(zhí)行流程: 判斷比較表達式的值,看是true還是false 如果是true,就執(zhí)行語句體1 如果是false,就執(zhí)行語句體2 C:格式3 if(比較表達式1) { 語句體1; }else if(比較表達式2){ 語句體2; } ... else { 語句體n+1; } 執(zhí)行流程: 判斷比較表達式1的值,看是true還是false 如果是true,就執(zhí)行語句體1 如果是false,就繼續(xù)判斷比較表達式2的值,看是
true還是false 如果是true,就執(zhí)行語句體2 如果是false,就繼續(xù)判斷比較表達式3的值,看是
true還是false ... 如果都不滿足,就執(zhí)行語句體n+1 (2)注意事項 A:比較表達式無論簡單還是復(fù)雜,結(jié)果是boolean類型 B:if語句控制的語句體如果是一條語句,是可以省略大括號的;如果是
多條,不能省略。 建議:永遠不要省略。 C:一般來說,有左大括號,就沒有分號,有分號,就沒有左大括號。 D:else后面如果沒有if,是不會出現(xiàn)比較表達式的。 E:三種if語句其實都是一個語句,只要有一個執(zhí)行,其他的就不再執(zhí)行
。 (3)案例: A:比較兩個數(shù)是否相等 B:獲取兩個數(shù)中的最大值 C:獲取三個數(shù)中的最大值(if語句的嵌套) D:根據(jù)成績輸出對應(yīng)的等級 E:根據(jù)月份,輸出對應(yīng)的季節(jié) F:根據(jù)x計算對應(yīng)y的值并輸出 (4)三元運算符和if語句第二種格式的關(guān)系 所有的三元運算符能夠?qū)崿F(xiàn)的,if語句的第二種格式都能實現(xiàn)。 反之不成立。 如果if語句第二種格式控制的語句體是輸出語句,就不可以。 因為三元運算符是一個運算符,必須要有一個結(jié)果返回,不能是一個輸
出語句。
新聞熱點
疑難解答