Java周总结1
一、計算機高級編程語言類型:
?
a.編譯型 ? ? ? ? ? ? ? ? ? ? ? ? ?? b.解釋型
Hello.java ? ? ? ? ? ? ? ? ? ? ? Java源文件 ? ? ??
? ? ?? 編譯
Hello.class ? ? ? ? ? ? ? ? ? ? 字節(jié)碼文件
?
? ? ?? 解釋
? ? ? ?01101100.... ? ? ? (二進(jìn)制)機器碼指令
?
? computer
二、Java是兩種語言的結(jié)合
?
a、編譯命令:javac.exe
b、解釋命令:java.exe
三、Java中的程序是以類為單位,對類的定義有兩種形式:
?
| ? | class類名稱 | public class類名稱 |
| 代碼 | class HelloABC { ?? { ? ? ?? System.out.println("Hello World!"); } class A { } { } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ...... | public class Hello { ? ? { ? ?? } |
| 類文件與類名稱關(guān)系 | ? ? ? ? ? ? ? 不一致? | ? ? ? ? ? ? ? ? 一致 |
| 生成的Java文件數(shù)量 | ? ? ?? 產(chǎn)生多個class文件 | ? ? 產(chǎn)生一個public class文件 |
?
?四、對基礎(chǔ)代碼解剖
class Hello //類名稱:要求單詞首字母大寫;補充:常數(shù)全部大寫、變量全部小寫、標(biāo)識符不能以數(shù)字開頭 {public static void main(String args[]) //主方法(main( ))是一切程序的起點{①System.out.println("×××"); //輸出結(jié)果會自動加"\n" ②System.out.print("××× "); //輸出結(jié)果不會自動加"\n"} }
五、Java注釋有三種方法:
//this comment runs to the end of the line ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 單行注釋
/*this comment runs to the terminating symbol,even across line breaks*/ ? ? 多行(跨行)注釋
/**this is a javadoc comment ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 文檔注釋
六、Java基本數(shù)據(jù)類型(從小到大排列)
?
short、byte、char? int? long float? double
?
? ? ? ? ? 同級
任何類型都會向String進(jìn)行轉(zhuǎn)換
七、數(shù)據(jù)類型的轉(zhuǎn)換
數(shù)據(jù)類型的自動轉(zhuǎn)換:
代碼:
1 public class Data 2 { 3 public static void main(String[] args) 4 { 5 int x =30; 6 float y=22.19f; 7 System.out.println("x/y="+(x/y)); 8 System.out.println("10/3.5="+(10/3.5)); 9 System.out.println("10/3="+(10/3)); 10 } 11 }運行結(jié)果:
?
數(shù)據(jù)類型的強制轉(zhuǎn)換:
1 public class Data 2 { 3 public static void main(String[] args) 4 { 5 float f=30.3f; 6 int x=(int)f; 7 System.out.println("x = "+x); 8 System.out.println("10/3 = "+((float)10/3)); 9 } 10 }運行結(jié)果:
?
八、運算符
一元運算符中:“ ! ”表示取反的操作
算術(shù)運算符中:“ % ”取余。余數(shù)的絕對值小于除數(shù),符號與被除數(shù)一樣
自增自減運算符中:a++:表示先使用變量之后再進(jìn)行自增(+1)。同理“a--"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ++a:表示先進(jìn)行自減(-1)后使用變量。同理“--a”
邏輯運算符中:
&&(短路與)和&(與)的區(qū)別
對于“&&”:如果第一個條件為false,則后面的條件將不判斷
對于“&”:要求所有條件都判斷
||(短路或)和 | (或)的區(qū)別
對于" || ":如果第一個條件為true,則后面的條件不判斷
對于“ | ”:要求所有的條件都判斷
位運算符:
使用前,要把所有數(shù)據(jù)轉(zhuǎn)化成以二進(jìn)制的形成。
異或:相同為0,不相同為1
取反:在計算機的數(shù)據(jù)表示中,定義了正數(shù),沒有負(fù)數(shù),所以得利用補碼的形式表示。
? ? ? ? ? 正數(shù)的原碼、反碼、補碼都相同
? ? ? ? ? 負(fù)數(shù)的反碼是除符號位外,其他位全取反,補位是“反碼+1”
?
? ? ? ? ?? 符號位
-3原碼 ? 1 ? ? ? 0000000 00000000 00000000 00000011
-3反碼 ? 1 ? ? ? 1111111 11111111 11111111 11111100
-3補碼 ? 1 ? ? ? 1111111 11111111 11111111 11111101
~-3 ? ? ?? 0 ? ? ? 0000000 00000000 00000000 00000010
左移、右操作:
左(右)移后空出來的位置以符號位填充。若是正數(shù)則用“0”填充,負(fù)數(shù)則用“1”填充
三目運算符:
a>b?a:b
九、學(xué)習(xí)總結(jié)
?
?
這周發(fā)現(xiàn)上課真的有用心在聽,筆記也有及時做,但是在做這周的pta的編程題時候,連連受挫,總是編譯錯誤或者答案錯誤,好在編譯錯誤的問題有及時問學(xué)委,解決了它,但是答案錯誤是最痛苦的,我只得自己在電腦上運行這個程序,才能發(fā)現(xiàn)要不是格式錯誤、要不就是算出來的答案不對,后尋求場外幫助才得以解決。下周要繼續(xù)努力,爭取再靠自己的能力,多做對幾個編程題。
?
轉(zhuǎn)載于:https://www.cnblogs.com/TheMatrixOfTYY/p/11474204.html
總結(jié)
- 上一篇: Struts2学习笔记(一)--入门常见
- 下一篇: Java周总结3