基礎語法
資料輸出
- Java變數的內容使用System的out屬性的以下三種方法輸出至螢幕。
1.print():資料顯示不會換行。
2.println():資料顯示會換行。
3.printf():使用精準格式話顯示資料。
有效範圍
- 變數或物件的有效範圍我們稱為「生命週期」,而Java支持四種不同存取有效範圍的變數。
- 區塊變數:只能在區塊內存取。
- 區域變數:只能在方法內宣告並存取。
- 實例變數:在類別中宣告,且可以被類別內內除了宣告為static以外的任何方法存取。
- 類別變數:在類別中宣告,可以被類別內的所有方法存取。
資料類型轉換
- 自動轉換(隱式轉換):在小資料類型放入大資料類型時的轉換。
- 強制轉換(顯式轉換):是通過程式特定的方式轉換,完成叫大資料類型放入叫小資料類型的轉換。
套件匯入
- 套件:為套定相關用途的類別集合。
- 匯入:程式如果使用到自己撰寫以外的類別,必須將該類別的程式包含進來,因此如果使用他方開發的類別,必須將該類別包含的套件包含進來。
- 套件匯入語法:使用import關鍵字並標示套件所在的目錄、子目錄。
- 預設套件:java.lang套件包含了常用的類別,例如:System、String等,因此撰寫時不需指定,程式便會自動匯入java.lang套件。
- 自訂套件:Java程式使用package指令,指定類別歸屬的套件,沒有設定套件的類別將被歸類在「預設套件」。
資料輸入
1.Scanner類別:為一個簡單的文字讀取器,用於接收鍵盤輸入的資料並解析字串成各個基本資料類型。
2.實體化:Scanner為類別,而類別則需要實體化,意思就是Scanner須建構成物件才能使用。
(1)類別:為一個程式碼的模板,描述物件屬性和方法的藍圖。
(2)實例:當實體化一個類別等同建立一個實例,是基於類別定義建構的具體物件。
3.Scanner類別的方法
回傳類型 |
方法 |
描述 |
String |
next() |
回傳鍵盤輸入的字串。 |
String |
nextLine() |
回傳鍵盤輸入的整行字串包含空白,直到換行為止。 |
byte |
nextByte() |
將鍵盤輸入的數字內容,轉換成byte類別回傳。 |
short |
nextShort() |
將鍵盤輸入的數字內容,轉換成short類別回傳。 |
int |
nextInt() |
將鍵盤輸入的數字內容,轉換成int類別回傳。 |
long |
nextLong() |
將鍵盤輸入的數字內容,轉換成long類別回傳。 |
double |
nextDouble() |
將鍵盤輸入的數字內容,轉換成double類別回傳。 |
float |
nextFloat() |
將鍵盤輸入的數字內容,轉換成float類別回傳。 |