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