標籤:tin 左移 b16 character 快捷 case china public 命令
20155336 2016-2017-2 《JAVA 程式設計》第二周學習總結教材學習內容
1: GIT版本檢測
2: JAVA中基本類型
通過API可以得知各個類型可儲存的數值範圍
public class Range {public static void main(String[] args){//byte、short、int、long的範圍System.out.printf("%d~%d%n", Byte.MIN_VALUE, Byte.MAX_VALUE);System.out.printf("%d~%d%n", Short.MIN_VALUE, Short.MAX_VALUE);System.out.printf("%d~%d%n", Integer.MIN_VALUE, Integer.MAX_VALUE);System.out.printf("%d~%d%n", Long.MIN_VALUE, Long.MAX_VALUE);//float double的範圍System.out.printf("%d~%d%n", Float.MIN_EXPONENT, Float.MAX_EXPONENT);System.out.printf("%d~%d%n", Double.MIN_EXPONENT, Double.MAX_EXPONENT);//char的範圍System.out.printf("%h~%h%n", Character.MIN_VALUE, Character.MAX_VALUE);//布爾型System.out.printf("%b~%b%n", Boolean.TRUE, Boolean.FALSE);}}
3: 變數
- 駝峰式命名法(清楚易懂)
在方法中聲明的變數成為局部變數,不可以聲明局部變數後未指定任何值給它之前就使用變數,編譯器遇到這種情況也會編譯錯誤。
在聲明變數時加上final限定,如果後續撰寫程式時,不經意想修改final變數,就會出現編譯錯誤。
在java SE7之後,撰寫整數或浮點數可以使用底線更清楚的表示某些數字。
4:運算子
算數運算:+、—、*、/,運演算法則也是先乘除再加減,其中%運算子計算到的結果是除法後的餘數。
比較、條件運算:大於(>),不小於(>=),小於(<),不大於(<=),等於(==),不等於(!=)。注意一個等號(=)是賦值運算
的意思,例如x=y將y的值給x。而不是比較x、y是否相等。
邏輯運算:&&(AND)、||(OR)、!(NOT),&&和||有捷徑運算,&&有一個為假則整個結果為假,||有一個為真則整個結果為真。
位元運算:位元運算是逐位元運算,有左移<<、右移>>兩個運算子。
5:類型轉換
6:流程式控制制
if elseif(條件句){成立執行語句;} else {不成立執行語句;}。
switchswitch(變數或運算式){case 數字等符號:執行句;case 數字等符號:執行句;……default:執行句;}。
for迴圈 for(初始化;迴圈條件;重複式){描述句;}。
while迴圈while(條件陳述式){描述句;}。
break用於跳出迴圈,continue用於革除那一句。
教材學習中遇到的問題和解決過程
在閱讀書本的過程中,發現第三章的大多數知識和C語言中接觸到的很相似,一些基本的概念,基本的語句還殘留一些記憶。對於輸出函數
System.out.printf()和Syetem.out.println()的區別,看書後得知Syetem.out.println()函數在編譯後會換行,在第一章的“hello world”中就採用了
這個函數,而System.out.printf()輸出文字後不會換行,是標準的API。
對於在編譯的時候不知道如何預留出字元的寬度,後來看書知道採用常用格式控制符+數字可以預留出相應的字元寬度。
對於JAVA保留字看完教材之後還是不太明白。百度一下,明白Java保留字是指現有Java版本尚未使用,但以後版本可能會作為關鍵字使用
的字。
- 還有一點不是很明白。就是為什麼count達到最大的值之後,在“+”就成了負值?為什麼要這樣子計算?
上周考試錯題總結
- CH01 選擇:教材P21,第7題 (B)JRE是java執行環境,如果是只需運行已經編譯好的.java檔案,則只需JRE即可。
- 第30題:IDEA教程中有關調試有四種斷點:行斷點,方法(函數)斷點,(條件斷點)和臨時斷點。
- Linux Bash中,把ls命令顯示目前的目錄的結果存入ls.txt的命令輸出重新導向命令是(ls > ls.txt)
- git log的作用是用來查看提交曆史的。
代碼託管
感想
學習JAVA需要一步一步腳踏實地的往前走,有些知識點和c語言是相同相通的,就比如各種的迴圈語句也是相同的,所以需要多編程多練習。
在編譯過程中需要多注意,不僅要注意邏輯上的順序與問題,還有代碼細節上的問題。 我會緊跟老師的腳步,踏踏實實的敲代碼!
20155336 2016-2017-2《JAVA程式設計》第二周學習總結