Top Banner
Java Java 基基基基 基基基基 基基基基 基基基 基基基基 基基基 Elvis
24

Java 基礎入門1

Apr 14, 2017

Download

Software

li1920li
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 。