SlideShare une entreprise Scribd logo
1  sur  24
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…… 等。
變數名稱的大小寫也會有差,例如:
資資
料料
型型
態態
整數 Int -231
~231
-1
長整數
long
-263
~263
-1
浮點數
float
-3.4028235E+38~-1.4E-45
1.4E-45~3.4028235E+38
倍精準度浮
點數
Double
-1.7976931348623157E+308~-4.9E-324
4.9E - 324~1.7976931348623157E+308
字元、字串型態
字串是由字元組成,在 Java 中要表示字元,必須使用單引號來包裹,像是‘ A’ 、‘程’就表示
字元,型態是 char 基本型態。由於單引號被用來表示一個字元實字,因此如果想要表示單引
號字元的話,就必須使用略過字元  ,也就是 ‘ ‘ ,而為了表示略過字元,則必須使
用 '' 。
• 如果要表示一串字元,也就是字串的
話, Java 中使用雙引號來包裹,像是
“ codedata” 、“程式” 就表示字串,當然,
如果字串中必須表示雙引號,也必須使用
略過字元,像是 “ ”Code” 或
是 "Data"" 。
• Java 中的字串不可變,你無法改變已建立
的字串內容,字串是 String 類別的實例,
因此可以使用 String 類別上定義的各個方
法,像是以 length 方法得知字串中的字元
個數,要進行字串的串接,可以直接使用
+ 。
運運
算算
子子
+ :加 - :減 * :乘 / :除 % :餘數
x = x + 1 x = x – 1 x = x * 1 x = x / 1
x = 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 下會置換
為“ rn” ,如果是 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 。

Contenu connexe

Similaire à Java 基礎入門1

2. java introduction
2. java introduction2. java introduction
2. java introductionnetdbncku
 
IKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 JavaIKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 Java建興 王
 
Java SE 7 技術手冊第二章草稿 - 從 JDK 到 IDE
Java SE 7 技術手冊第二章草稿 - 從 JDK 到 IDEJava SE 7 技術手冊第二章草稿 - 從 JDK 到 IDE
Java SE 7 技術手冊第二章草稿 - 從 JDK 到 IDEJustin Lin
 
Java program in_action
Java program in_actionJava program in_action
Java program in_actionmysqlops
 
Java program in_action_20110727-撒迦
Java program in_action_20110727-撒迦Java program in_action_20110727-撒迦
Java program in_action_20110727-撒迦chenjianxing
 
Jvm分享20101228
Jvm分享20101228Jvm分享20101228
Jvm分享20101228lunfu zhong
 
Asp.net 介绍
Asp.net 介绍Asp.net 介绍
Asp.net 介绍yifeng
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章浒 刘
 
110929 kn-手机软件测试
110929 kn-手机软件测试110929 kn-手机软件测试
110929 kn-手机软件测试Zoom Quiet
 
Recycle Open Source Projects
Recycle Open Source ProjectsRecycle Open Source Projects
Recycle Open Source ProjectsGeorge Ang
 
2006 recycle opensourceprojects
2006 recycle opensourceprojects2006 recycle opensourceprojects
2006 recycle opensourceprojectsGeorge Ang
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集zhen chen
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7javatwo2011
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressAppzhoujg
 

Similaire à Java 基礎入門1 (20)

2. java introduction
2. java introduction2. java introduction
2. java introduction
 
IKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 JavaIKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 Java
 
SCJP ch02
SCJP ch02SCJP ch02
SCJP ch02
 
Java SE 7 技術手冊第二章草稿 - 從 JDK 到 IDE
Java SE 7 技術手冊第二章草稿 - 從 JDK 到 IDEJava SE 7 技術手冊第二章草稿 - 從 JDK 到 IDE
Java SE 7 技術手冊第二章草稿 - 從 JDK 到 IDE
 
Java program in_action
Java program in_actionJava program in_action
Java program in_action
 
Java program in_action_20110727-撒迦
Java program in_action_20110727-撒迦Java program in_action_20110727-撒迦
Java program in_action_20110727-撒迦
 
Jni文档
Jni文档Jni文档
Jni文档
 
C+
C+C+
C+
 
C#
C#C#
C#
 
Jvm分享20101228
Jvm分享20101228Jvm分享20101228
Jvm分享20101228
 
Asp.net 介绍
Asp.net 介绍Asp.net 介绍
Asp.net 介绍
 
SCJP ch16
SCJP ch16SCJP ch16
SCJP ch16
 
Android工作坊
Android工作坊Android工作坊
Android工作坊
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章
 
110929 kn-手机软件测试
110929 kn-手机软件测试110929 kn-手机软件测试
110929 kn-手机软件测试
 
Recycle Open Source Projects
Recycle Open Source ProjectsRecycle Open Source Projects
Recycle Open Source Projects
 
2006 recycle opensourceprojects
2006 recycle opensourceprojects2006 recycle opensourceprojects
2006 recycle opensourceprojects
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 

Java 基礎入門1