Java Java 基基基基 基基基基 基基基基 基基基 、 基基基基 基基基 、 Elvis
JavaJava 基礎入門基礎入門基本概念、判斷式基本概念、判斷式
Elvis
JavaJava 介介紹紹
Java 可快速開發各類應用程式: Java 類別庫完整且橫跨眾多應用領域 ,包含視窗程式、 資料庫應用、網路 應用、Web 應用、智慧型手機 Android 作業系統應用等等 。 Java 容易學習 : 對於物件導向程式語言來說, Java 屬於比較容易學習的 一種程式語言。
為什麼要學為什麼要學 Java?Java?
為什麼要學為什麼要學 Java?Java?
• Java 可完全跨平台: Java 利用虛擬機器的觀念,使得能在各平台上
執 行 Java 程式。
位元碼
電腦懂得機械語言
我們在電腦上所輸入的程式碼
編譯器編譯器當你寫好一個程式並且儲存後,接下來就
是交給編譯器處理。在編譯過程中,編譯器檢查程式有沒有錯
誤,而錯誤主要有兩類: 「語法錯誤」 (SyntaxError) 和 「語意錯誤」 (SemanticError) 。
語法錯誤就好像一個句子漏了名詞和動詞等, 例如漏打了一些符號,括號數目不相等之類的 ,那麼編譯器就「看不懂」你的程式。語意錯誤就好像一個句子裡串錯了字,例如你使
用未經宣告的變數,就算編譯器看得懂,但他也不懂得要如何編譯你的程式。
• 當有以上錯誤發生,編譯器就會通知你並且停止編譯過程,這時你要修正程式內的錯誤,修改後再重新開始編譯器的工作。
變數變數在程式語言中,難免會用到變數,這跟數學上的
X 、 Y 是類似的,而變數的名字可以自己取名,例如 a 、 b 、 x 、 y 、 num、 key…… 但不可以取關鍵字或是保留字,例如if、 for、 sin……等。
變數名稱的大小寫也會有差,例如:clark、 CLARK、 Clack 這三個就是完全不同的變數。
資資料料型型態態整數 Int -231~231-1長整數 long -263~263-1
浮點數 float
-3.4028235E+38~-1.4E-451.4E-45~3.4028235E+38
倍精準度浮點數Double
-1.7976931348623157E+308~-4.9E-3244.9E- 324~1.7976931348623157E+308
字元、字串型態字串是由字元組成,在 Java 中要表示字元,必須使用單引號來包裹,像是‘ A’ 、‘程’就表示字元,型態是 char 基本型態。由於單引號被用來表示一個字元實字,因此如果想要表示單引號字元的話,就必須使用略過字元 \ ,也就是 ‘ \‘ ,而為了表示略過字元,則必須使用 '\\' 。
• 如果要表示一串字元,也就是字串的話, Java 中使用雙引號來包裹,像是 “ codedata”、“程式” 就表示字串,當然,如果字串中必須表示雙引號,也必須使用略過字元,像是 “ \”Code\” 或是 \"Data\"" 。
• Java 中的字串不可變,你無法改變已建立的字串內容,字串是 String 類別的實例,因此可以使用 String 類別上定義的各個方法,像是以 length 方法得知字串中的字元個數,要進行字串的串接,可以直接使用 + 。
運運算算子子+ :加 -:減 *:乘 /:除 %:餘數x = x +
1x= x –
1 x= x *
1 x= x /
1x= x %
1
算術運算子算術運算子
邏輯運算子邏輯運算子&& || !
AND OR NOT
x++ ++x
關係運算子
指定運算子+= a += b a = a + b-= a -= b a = a - b*= a *= b a = a * b/= a /= b a = a / b%= a %= b a = a % b
大於 不小於 小於 不大於 等於 不等於> >= < <= == !=
來寫第一個程式來寫第一個程式
資資料料輸輸出出• 在 Java 程式顯示 Hello World 時,使用了System.out.println() ,這會在標準輸出中顯示文字後換行,如果使用 System.out.print() ,則輸出文字後不會換行。那麼 System.out.printf()是什麼? f就是 format 的意思,也就是格式化,就是對輸出文字作格式化後再顯示在文字模式中。printf() 的第一個引數是字串,當中 %d、%h、
%b 等是格式控制符號。
以下列出一些常見的格式控制字元:%d 以 10進位整數格式輸出。%f 以 10進位浮點數格式輸出。%e, %E 以科學記號浮點數格式輸出。%s, %S 字串格式符號。%c, %C 以字元符號輸出。%n 輸出平台特定的換行符號,如果 Windows 下會置換為“ \r\n” ,如果是 Linux 下則會置換為‘ \n’,Mac OS 下會置換為‘ \r’ 。
判判斷斷式式判斷式就是在符合條件下做出某件事情if 基本格式:if( 判斷一 ){敘述一}else if( 判斷二 ){敘述二}else{敘述三}
switch 基本格式switch( 變數名稱 ){
case 值 1 :敘述 ; break;
case 值 2 :敘述 ; break;
case 值 3 : 敘述 ; break;
……default : 敘述 ;
}
練習練習1. 寫出一個程式,當使用者輸入三個數字及輸入 biggest 或是 smallest 時,程式會輸出三個數字中的最大值或是最小值,當最後輸入的單字無法判斷時,會輸出 error 。Ps. 判斷兩個字串是否相等:字串 .equals( 字串 )
練習練習2. 寫出一個程式,當使用者輸入三個不同箱子的長寬高(箱 1 長,寬,高,箱 2 長,⋯⋯),請判斷出這三個箱子是否能一個箱子裝進另一個的箱子裡,最後都在一個箱子中,並且都蓋起來。如果可以請輸出 Yes ,不行的話請輸出 No 。