SlideShare a Scribd company logo
Submit Search
Upload
CH03:基礎語法
Report
Share
Justin Lin
Technology / Community Evangelist at Free lancer
Follow
•
0 likes
•
528 views
1
of
48
CH03:基礎語法
•
0 likes
•
528 views
Report
Share
Download Now
Download to read offline
Technology
認識型態與變數 學習運算子基本使用 瞭解型態轉換細節 運用基本流程語法 使用jshell
Read more
Justin Lin
Technology / Community Evangelist at Free lancer
Follow
Recommended
CH04:認識物件 by
CH04:認識物件
Justin Lin
421 views
•
87 slides
CH1:Java平台概論 by
CH1:Java平台概論
Justin Lin
1.2K views
•
41 slides
CH02:從JDK到IDE by
CH02:從JDK到IDE
Justin Lin
481 views
•
58 slides
Java SE 8 技術手冊第 1 章 - Java平台概論 by
Java SE 8 技術手冊第 1 章 - Java平台概論
Justin Lin
11.6K views
•
44 slides
CH09:Collection與Map by
CH09:Collection與Map
Justin Lin
288 views
•
87 slides
CH11:執行緒與並行API by
CH11:執行緒與並行API
Justin Lin
320 views
•
89 slides
More Related Content
What's hot
Java SE 8 技術手冊第 2 章 - 從JDK到IDE by
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Justin Lin
5.3K views
•
66 slides
Java SE 8 技術手冊第 5 章 - 物件封裝 by
Java SE 8 技術手冊第 5 章 - 物件封裝
Justin Lin
3.4K views
•
74 slides
Introduction of java by
Introduction of java
Madishetty Prathibha
621 views
•
20 slides
Swift Programming Language by
Swift Programming Language
Anıl Sözeri
2.5K views
•
25 slides
Java SE 8 技術手冊第 4 章 - 認識物件 by
Java SE 8 技術手冊第 4 章 - 認識物件
Justin Lin
4.2K views
•
91 slides
Swift programming language by
Swift programming language
Nijo Job
4.2K views
•
27 slides
What's hot
(20)
Java SE 8 技術手冊第 2 章 - 從JDK到IDE by Justin Lin
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Justin Lin
•
5.3K views
Java SE 8 技術手冊第 5 章 - 物件封裝 by Justin Lin
Java SE 8 技術手冊第 5 章 - 物件封裝
Justin Lin
•
3.4K views
Introduction of java by Madishetty Prathibha
Introduction of java
Madishetty Prathibha
•
621 views
Swift Programming Language by Anıl Sözeri
Swift Programming Language
Anıl Sözeri
•
2.5K views
Java SE 8 技術手冊第 4 章 - 認識物件 by Justin Lin
Java SE 8 技術手冊第 4 章 - 認識物件
Justin Lin
•
4.2K views
Swift programming language by Nijo Job
Swift programming language
Nijo Job
•
4.2K views
Java Enterprise Edition by Francesco Nolano
Java Enterprise Edition
Francesco Nolano
•
3.2K views
Java SE 8 技術手冊第 9 章 - Collection與Map by Justin Lin
Java SE 8 技術手冊第 9 章 - Collection與Map
Justin Lin
•
4.9K views
Ch12 Spring 起步走 by Justin Lin
Ch12 Spring 起步走
Justin Lin
•
274 views
Introduction to Java Programming Language by jaimefrozr
Introduction to Java Programming Language
jaimefrozr
•
26.2K views
Java Virtual Machine - Internal Architecture by subnesh
Java Virtual Machine - Internal Architecture
subnesh
•
2.4K views
Introduction to java by Java Lover
Introduction to java
Java Lover
•
5K views
Core Java Tutorial by eMexo Technologies
Core Java Tutorial
eMexo Technologies
•
506 views
Swift Programming Language by Cihad Horuzoğlu
Swift Programming Language
Cihad Horuzoğlu
•
5.2K views
Introduction to java by Saba Ameer
Introduction to java
Saba Ameer
•
1.6K views
Core java by Ravi varma
Core java
Ravi varma
•
800 views
Java basic by Sonam Sharma
Java basic
Sonam Sharma
•
26K views
Java Tokens by Madishetty Prathibha
Java Tokens
Madishetty Prathibha
•
2.4K views
Introduction to java (revised) by Sujit Majety
Introduction to java (revised)
Sujit Majety
•
728 views
Overview of OOP with Memes.pptx by ratulyeasirarafat
Overview of OOP with Memes.pptx
ratulyeasirarafat
•
165 views
More from Justin Lin
Ch14 簡介 Spring Boot by
Ch14 簡介 Spring Boot
Justin Lin
872 views
•
22 slides
Ch13 整合 Spring MVC/Security by
Ch13 整合 Spring MVC/Security
Justin Lin
280 views
•
58 slides
Ch11 簡介 JavaMail by
Ch11 簡介 JavaMail
Justin Lin
157 views
•
8 slides
Ch10 Web 容器安全管理 by
Ch10 Web 容器安全管理
Justin Lin
153 views
•
30 slides
Ch09 整合資料庫 by
Ch09 整合資料庫
Justin Lin
233 views
•
92 slides
Ch08 自訂標籤 by
Ch08 自訂標籤
Justin Lin
133 views
•
54 slides
More from Justin Lin
(20)
Ch14 簡介 Spring Boot by Justin Lin
Ch14 簡介 Spring Boot
Justin Lin
•
872 views
Ch13 整合 Spring MVC/Security by Justin Lin
Ch13 整合 Spring MVC/Security
Justin Lin
•
280 views
Ch11 簡介 JavaMail by Justin Lin
Ch11 簡介 JavaMail
Justin Lin
•
157 views
Ch10 Web 容器安全管理 by Justin Lin
Ch10 Web 容器安全管理
Justin Lin
•
153 views
Ch09 整合資料庫 by Justin Lin
Ch09 整合資料庫
Justin Lin
•
233 views
Ch08 自訂標籤 by Justin Lin
Ch08 自訂標籤
Justin Lin
•
133 views
Ch07 使用 JSTL by Justin Lin
Ch07 使用 JSTL
Justin Lin
•
161 views
Ch06 使用 JSP by Justin Lin
Ch06 使用 JSP
Justin Lin
•
250 views
Ch05 Servlet 進階 API、過濾器與傾聽器 by Justin Lin
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
•
204 views
Ch04 會話管理 by Justin Lin
Ch04 會話管理
Justin Lin
•
238 views
Ch03 請求與回應 by Justin Lin
Ch03 請求與回應
Justin Lin
•
236 views
Ch02 撰寫與設定 Servlet by Justin Lin
Ch02 撰寫與設定 Servlet
Justin Lin
•
352 views
CH1. 簡介 Web 應用程式 by Justin Lin
CH1. 簡介 Web 應用程式
Justin Lin
•
1.2K views
14. 進階主題 by Justin Lin
14. 進階主題
Justin Lin
•
405 views
13.並行、平行與非同步 by Justin Lin
13.並行、平行與非同步
Justin Lin
•
237 views
12. 除錯、測試與效能 by Justin Lin
12. 除錯、測試與效能
Justin Lin
•
153 views
11. 常用內建模組 by Justin Lin
11. 常用內建模組
Justin Lin
•
149 views
10. 資料永續與交換 by Justin Lin
10. 資料永續與交換
Justin Lin
•
156 views
9. 資料結構 by Justin Lin
9. 資料結構
Justin Lin
•
292 views
8. open() 與 io 模組 by Justin Lin
8. open() 與 io 模組
Justin Lin
•
245 views
CH03:基礎語法
1.
1
2.
基礎語法 學習目標 • 認識型態與變數 • 學習運算子基本使用 •
瞭解型態轉換細節 • 運用基本流程語法 • 使用jshell 2
3.
型態 • 基本型態(Primitive type) –
整數、位元組、浮點數、字元與布林 • 類別型態(Class type),亦稱參考型態( Reference type) 3
4.
• 整數 – short整數,佔2個位元組 –
int整數佔4個位元組 – long整數佔8個位元組 • 位元組 – byte是一個位元組 – 可表示-128到127的整數 4
5.
• 浮點數 – float浮點數,佔4個位元組 –
double浮點數,佔8個位元組 • 字元 – Java支援Unicode – char型態佔2個位元組 – 可用來儲存UTF-16 Big Endian的一個碼元(code unit) • 布林 – boolean型態可表示true與false 5
6.
6
7.
註解 • // 單行註解 •
/*與*/包括的多行註解 7
8.
printf() 8
9.
9
10.
• JDK9以後內建了jshell 10
11.
變數 11
12.
• 使用byte、short、int、long、float 、double、char、boolean等關鍵字宣告 • 不可以使用數字開頭,也不能使用一些特殊 字元,像是*、&、^、%等 •
不能與Java 關鍵字(Keyword)同名,例如 int、float、class等就不能作為變數 • 不可以與Java保留字(Reversed word)同名 ,例如goto就不能作為變數名稱 12
13.
• Java領域的命名慣例(Naming convention) •
區域變數(Local variable) 13
14.
• final變數 14
15.
字面常量 • 整數 • 浮點數 15
16.
• 字元 16
17.
• boolean型態 • 字面常量表示法 17
18.
運算子(Operator) • 算術運算 18
19.
• 比較、條件運算 19
20.
• 邏輯運算 20
21.
• 位元運算 21
22.
22
23.
• 遞增、遞減運算 23
24.
• 可讀性會降低 24
25.
• 指定運算 25
26.
型態轉換 • 寫下浮點數時,編譯器預設用double型態 • 編譯器你就住嘴吧! 26
27.
• 寫下整數時,預設不會使用超過int型態 • 這樣不行: 27
28.
• 若運算式包括不同型態數值,運算時以長度 最長的型態為主 • 其他數值自動提昇(Promote)型態 28
29.
• 若運算元都是不大於int的整數,自動全部 提昇為int型態進行運算 29
30.
• 叫編譯器住嘴吧! • 你覺得會顯示多少? 30
31.
• count +
1 > Integer.MAX_VALUE永遠 不會成立 31
32.
var型態推斷 • 從前後文推斷出區域變數型態 32
33.
if..else條件式 • 判斷數字為奇數或偶數 33
34.
• 所謂的if...else if語法 34
35.
35
36.
switch條件式 • 可用於比對整數、字元、Enum、字串的比對 36
37.
37
38.
• Java SE
14開始,switch支援運算式形式 38
39.
39
40.
• switch作為運算式執行完案例後,並不會往 下個案例繼續執行 • 必要時,->與yield可以混合使用 40
41.
for迴圈 41
42.
42
43.
while迴圈 43
44.
• do..while 44
45.
break、continue • break可以離開switch、for、while、 do..while的區塊 • continue使用於迴圈,只會略過之後陳述句 45
46.
46
47.
• 配合標籤使用 47
48.
48