基礎程式設計(Java)· CH2

應用程式入門

輸出入、運算子與判斷 · 導覽地圖

方向鍵或空白鍵翻頁。完整內容看 PDF 講義,動手試跑看 index。

本章地圖

四件事,串成第一支程式

① 輸出
print / println / printf
② 輸入
Scanner · nextInt()
③ 運算
+ - * / % · 優先序
④ 判斷
if · == != > < >= <=

一支程式的生命

從原始碼到執行

Welcome1.java — javac → Welcome1.class
bytecode
— java → JVM 執行

編譯執行;檔名必須與 public class 同名。

骨架

每支程式都長這樣

public class 類別名 {
    public static void main(String[] args) {
        // 敘述;每句以分號 ; 結尾
    }
}

main 是 JVM 的進入點,static 表示不需先建物件。

輸出

print / println / printf 怎麼選

  • print:印完不換行
  • println:印完換行
  • printf:要排版或代入多個值(%d %s %n

跳脫序列:\n 換行、\t 定位、\" 雙引號。

輸入

Scanner 三步驟

  • import java.util.Scanner;
  • Scanner input = new Scanner(System.in);
  • int n = input.nextInt();

先提示使用者,再讀;否則畫面像「卡住」。

記憶體

變數是貼名牌的盒子

number1
45
number2
72
sum
117

讀取不破壞(算 number1+number2 不改它們)、寫入會覆蓋(存進 sum 換掉舊值)。

運算

優先序:先乘除餘,後加減

2 + 3 * 4 - 10 / 2
= 2 + 12 - 5
= 9

同級由左而右;要改順序用括號。整數除法 7 / 23

判斷

= 是賦值,== 是比較

  • a = b:把 b 的值存進 a
  • a == b:問 a 是否等於 b,結果是 boolean

關係運算子:> < >= <= == !=,用在 if 的條件裡。

接下來

把地圖走成肌肉記憶

  • PDF 講義 完整內容與例題
  • index 貼碼試跑、記憶體與優先序步進
  • 本地練習 5 題動手寫
  • 複習測驗 自測到 90%