標籤:參數 分享圖片 右鍵 技術 底線 強制 算術運算子 java程式 int
理論知識內容:
1.標識符:
標識符由字母、底線、貨幣符號和數字組成, 且第一個符號不能為數字。
合法標識符: Hello、$1234、程式名、www_123
標識符可用作: 類名、變數名、方法名、數組名、檔案名稱等。
2.關鍵字:
關鍵字就是Java語言中已經被賦予特定意義 的一些單詞。
常見有:class、public、try、catch、if、 float、import、void等。
關鍵字不做變數名。
3.注釋:
Java有三種注釋的方式:
a. //
注釋內容由//一直到此行結束。
b. /*和*/
定義一個註解區塊。
c. /**開始,*/結束
這種注釋方法可用來自動產生文檔。
4.資料類型:
(1)整型:int,short,long,byte
(2)浮點型:float,double
(3)字元類型:char
(4)布爾類型:boolean
Java中整數的範圍與運行Java代碼的機器無關,Java中沒有unsigned類型。
5.變數
Java中每一個變數屬於一種類型。在聲明變數時, 變數所屬的類型位於變數名之前。
一行可以聲明多個變數。逐一聲明每一個 變數可以提高程式的可讀性。
不能在同一範圍內聲明兩個同名的變數。
一個變數聲明後,必須通過指派陳述式對它進行明確的初始化,不能使用一個未初始化的變數的值。
雖然可以在代碼的任何位置進行變數聲明,但為了保證一種良好的程式編寫風格,變數的聲明儘可能地靠近變數第一次使用的地方。
在Java中,使用關鍵字final來指示常量(常量名習慣大寫)。關鍵字final表示只能對變數賦一次值,其值一旦設定, 不能改。
在Java中,經常希望某個常量可以在一個類中的多個方法中使用,通常將這些常量稱為類常量。可以使用關鍵字staticfinal聲明一個類常量(class constants)。
6.運算子
有算術運算子,自增運算子與自減運算子,關係運算子,邏輯運算子,位元運算符
其中,Java提供的兩個特別運算子:new(用來建立對象);instanceof(返回一個布爾值來指出某個對象是否是一個特定類或者是它的子類的一個執行個體)
7.數學函數與常量
數學函數包含在Math類中(冪函數 ,三角函數,指數函數及它的反函數等)
Java還提供了兩個常量:Math.PI 和 Math.E
若不想在數學方法名和常量名前加首碼 “Math.”,可在源檔案頂部加上:import static java.lang.Math.*;
8.類型轉換
a.隱式類型轉換
大多數的數值轉換是遵循優先順序的關係自動完成的。
如果兩個運算元中有一個是double類型的,則另一個將 會轉換成double類型。
否則,如果兩個運算元中有一個是float類型的,另一個 將會轉換成float類型。 ?
否則,如果兩個運算元中有一個是long類型的,另一個 將會轉換成long類型。 ?
否則,兩個運算元都將轉換成int類型。
b.強制類型轉換
(目標類型)變數名
9.字串
Java字串是Unicode字元的序列,它是組織字元的基 本資料結構,用法類似於字元數組。有內建的字串類型,而是在標準Java類庫中提供了一 個Java預定義類String。
程式中需要用到的字串可以分為兩大類:建立之後不會再做修改和變動的不可變字串String類;建立之後允許再做更改和變化的構建字串StringBuilder類。
在Java中,字串被當作對象 來處理。
String類的基本操作:(1) 獲得字串的子串;(2) 串聯接(+);(3) 擷取字串的長度;(4) 檢測字串是否相等;(5) 字串檢索;(6) 字串與數值的轉化;(7) 獲得對象的字串表示。
10.輸入與輸出
(1)讀取輸入:通過控制台進行輸入時,需要構造一個Scanner對象,並 與“標準輸入資料流”System.in關聯。
(2)格式化輸出:使用System.out.print(x)將數值x輸出到控制台上, 這條命令將以x對應的資料類型所允許的最大非0數字 位元列印輸出x。
(3)檔案輸入與輸出:要想對檔案進行讀取,就需要一個用File物件建構一個Scanner對象。要想寫入檔案,就需要構造一個PrintWriter對象,在構造器中,只需提供檔案名稱:PrintWriterout = new PrintWriter(“myfile.txt”);
實驗二:Java基本程式設計
1、實驗目的與要求
1)進一步熟悉命令列和IDE兩種方式下java程式開發的基本步驟;
2)掌握Eclipse整合式開發環境下匯入Java來源程式的過程;
3)掌握Java語言構造基本程式的資料類型、變數、運算子、各類運算式、輸入輸出、流程式控制制的基本文法;
4)掌握String類、StringBuilder類、數組類的用法。
2、實驗內容和步驟
實驗1:編寫java 應用程式,輸出以下4個運算式的值。
int i=1;
double d=1.0;
(1) 45+45*50%i--
(2) 1.5*3+d++
(3) (true)&&(3>4)
(4) (i>0)||(i<0)
結果如下:
實驗2:編寫包含以下程式碼片段的java應用程式,輸出字串類對象s3的值。
String s1=“Hello!”;
String s2=“World”;
String s3=s1+s2;
結果如下:
實驗3:更改實驗2中s1、s2、s3為StringBuilder類對象,觀察程式運行結果並與實驗2結果進行對比,理解String類對象與StringBuilder類對象的區別。
代碼如下;
package 實驗三;public class 實驗三 { public static void main(String[] args) { StringBuilder s1=new StringBuilder("Hello, "); StringBuilder s2=new StringBuilder("World!"); s1.append(s2); System.out.println(s1); }}
結果如下:
實驗4:在命令列方式下調試運行下列程式,理解java應用程式命令列參數的用法。
public class Message{ public static void main(String[] args) { if (args[0].equals("-h")) System.out.print("Hello"); else if(args[0].equals("-g")) System.out.print("goodbye,"); for(int i=1;i<args.length;i++) System.out.print(" "+args[i]); System.out.println("!"); }}
結果如下:
實驗5:Eclipse環境下匯入第3章樣本程式InputTest.java步驟:
(1)建立java project:
(2)選擇File->import->File ystem->Next,開啟檔案匯入視窗如,點擊上方Browse選擇匯入來源程式並選中,點擊下方Browse選擇來源程式匯入位置為新項目InputTest/src位置後,點擊finish完成匯入。
(3)開啟InputTest項目src檔案夾的預設包,雙擊InputTest.java在IDE來源程式編輯區開啟檔案。按右鍵InputTest.java檔案名稱開啟捷徑功能表,選擇Run as->java application運行此程式,結合程式運行結果,理解代碼中Scanner類對象用法,掌握java控制台輸入方法。
實驗6:按照實驗5的操作步驟,匯入WriteReadFileTest.java樣本程式,結合程式運行結果理解程式碼,觀察專案檔夾下檔案myfile.txt的內容,掌握檔案的輸入輸出操作。
實驗7:按照實驗5的操作步驟,匯入第3章樣本程式,每個樣本程式從文法、演算法兩個角度總結學習內容。
(1)測試Retirement.java,Retirement2.java,LotteryOdds.java掌握迴圈控制結構;
(2)測試BigIntegerTest.java,掌握大數值類的用法;
(3)測試LotteryDrawing.java,掌握數組的用法;
(4)測試CompoundInterest.java,掌握多維陣列的用法;
(5)測試LotteryArray.java,掌握不規則數組的用法。
3.實驗總結:通過此次學習,我學習到了Java語言的基本程式結構,與我們學過C語言相似,但也有所不同。實驗一、二、三,讓我明白了String類,StringBuilder類的用法,實驗四讓我明白了變數。後面的實驗也讓我掌握了Eclipse環境下匯入已有代碼的方法,Scanner類對象,數組以及迴圈控制結構的檔案的輸入輸出操作,還有一些文法結構的運用。相較於第一次實驗,我可以更加熟練地使用eclipse和運用命令列方式來運行程式。但是由於對之前所學C語言知識的遺忘,對於多維陣列,不規則數組的用法還有待更加深刻的學習。Java是一門需要自主學習與實踐相結合的語言課程,今後的學習裡我會更加努力,認真學好這門課。
201771010110孔維瀅《物件導向程式設計(java)》第二周學習總結