java 基礎入門1

24
Java Java 基基基基 基基基基 基基基基 基基基 基基基基 基基基 Elvis

Upload: li1920li

Post on 14-Apr-2017

387 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Java 基礎入門1

JavaJava 基礎入門基礎入門基本概念、判斷式基本概念、判斷式

Elvis

Page 2: Java 基礎入門1

JavaJava 介介紹紹

Page 3: Java 基礎入門1

Java 可快速開發各類應用程式:  Java 類別庫完整且橫跨眾多應用領域 ,包含視窗程式、 資料庫應用、網路 應用、Web 應用、智慧型手機  Android 作業系統應用等等 。 Java 容易學習 : 對於物件導向程式語言來說, Java 屬於比較容易學習的  一種程式語言。

為什麼要學為什麼要學 Java?Java?

Page 4: Java 基礎入門1

為什麼要學為什麼要學 Java?Java?

• Java 可完全跨平台:  Java 利用虛擬機器的觀念,使得能在各平台上

執 行 Java  程式。

Page 5: Java 基礎入門1

位元碼

電腦懂得機械語言

我們在電腦上所輸入的程式碼

Page 6: Java 基礎入門1

編譯器編譯器當你寫好一個程式並且儲存後,接下來就

是交給編譯器處理。在編譯過程中,編譯器檢查程式有沒有錯

誤,而錯誤主要有兩類: 「語法錯誤」 (SyntaxError) 和 「語意錯誤」 (SemanticError) 。

Page 7: Java 基礎入門1

語法錯誤就好像一個句子漏了名詞和動詞等, 例如漏打了一些符號,括號數目不相等之類的 ,那麼編譯器就「看不懂」你的程式。語意錯誤就好像一個句子裡串錯了字,例如你使

用未經宣告的變數,就算編譯器看得懂,但他也不懂得要如何編譯你的程式。

Page 8: Java 基礎入門1

• 當有以上錯誤發生,編譯器就會通知你並且停止編譯過程,這時你要修正程式內的錯誤,修改後再重新開始編譯器的工作。

Page 9: Java 基礎入門1

變數變數在程式語言中,難免會用到變數,這跟數學上的

X 、 Y 是類似的,而變數的名字可以自己取名,例如 a 、 b 、 x 、 y 、 num、 key…… 但不可以取關鍵字或是保留字,例如if、 for、 sin……等。

變數名稱的大小寫也會有差,例如:clark、 CLARK、 Clack 這三個就是完全不同的變數。

Page 10: Java 基礎入門1

資資料料型型態態整數   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

Page 11: Java 基礎入門1

字元、字串型態字串是由字元組成,在 Java  中要表示字元,必須使用單引號來包裹,像是‘ A’ 、‘程’就表示字元,型態是 char 基本型態。由於單引號被用來表示一個字元實字,因此如果想要表示單引號字元的話,就必須使用略過字元  \ ,也就是 ‘ \‘ ,而為了表示略過字元,則必須使用 '\\' 。

Page 12: Java 基礎入門1

• 如果要表示一串字元,也就是字串的話, Java  中使用雙引號來包裹,像是 “ codedata”、“程式” 就表示字串,當然,如果字串中必須表示雙引號,也必須使用略過字元,像是 “ \”Code\”  或是 \"Data\"" 。

Page 13: Java 基礎入門1

• Java  中的字串不可變,你無法改變已建立的字串內容,字串是 String 類別的實例,因此可以使用 String 類別上定義的各個方法,像是以 length 方法得知字串中的字元個數,要進行字串的串接,可以直接使用 + 。

Page 14: Java 基礎入門1

運運算算子子+ :加 -:減  *:乘  /:除 %:餘數x = x + 

1x= x – 

1 x= x * 

1 x= x / 

1x= x % 

1 

算術運算子算術運算子

邏輯運算子邏輯運算子&& || !

AND OR NOT

x++  ++x

Page 15: Java 基礎入門1

關係運算子

指定運算子+=   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

大於 不小於 小於 不大於 等於 不等於> >= < <= == !=

Page 16: Java 基礎入門1

來寫第一個程式來寫第一個程式

Page 17: Java 基礎入門1
Page 18: Java 基礎入門1

資資料料輸輸出出• 在 Java 程式顯示 Hello World 時,使用了System.out.println() ,這會在標準輸出中顯示文字後換行,如果使用 System.out.print() ,則輸出文字後不會換行。那麼 System.out.printf()是什麼? f就是 format 的意思,也就是格式化,就是對輸出文字作格式化後再顯示在文字模式中。printf() 的第一個引數是字串,當中 %d、%h、

%b 等是格式控制符號。

Page 19: Java 基礎入門1

以下列出一些常見的格式控制字元:%d 以 10進位整數格式輸出。%f 以 10進位浮點數格式輸出。%e, %E 以科學記號浮點數格式輸出。%s, %S 字串格式符號。%c, %C 以字元符號輸出。%n 輸出平台特定的換行符號,如果 Windows 下會置換為“ \r\n” ,如果是 Linux 下則會置換為‘ \n’,Mac OS 下會置換為‘ \r’ 。

Page 20: Java 基礎入門1
Page 21: Java 基礎入門1

判判斷斷式式判斷式就是在符合條件下做出某件事情if 基本格式:if( 判斷一 ){敘述一}else if( 判斷二 ){敘述二}else{敘述三}

Page 22: Java 基礎入門1

switch 基本格式switch( 變數名稱 ){

case 值 1 :敘述 ;   break;

case 值 2 :敘述 ;   break;

case 值 3 : 敘述 ;    break;

……default : 敘述 ;

}

Page 23: Java 基礎入門1

練習練習1.  寫出一個程式,當使用者輸入三個數字及輸入 biggest 或是 smallest 時,程式會輸出三個數字中的最大值或是最小值,當最後輸入的單字無法判斷時,會輸出 error 。Ps. 判斷兩個字串是否相等:字串  .equals( 字串 )

Page 24: Java 基礎入門1

練習練習2.  寫出一個程式,當使用者輸入三個不同箱子的長寬高(箱 1 長,寬,高,箱 2 長,⋯⋯),請判斷出這三個箱子是否能一個箱子裝進另一個的箱子裡,最後都在一個箱子中,並且都蓋起來。如果可以請輸出 Yes ,不行的話請輸出 No 。