第一單元 建立java 程式
JAVA程式的架構 類別的宣告: /* 程式範例: Ch2_2_1.java */ public class Ch2_2_1 { // 主程式 public static void main(String[] args) // 顯示訊息 System.out.println("第一個Java應用程式"); } 檔案的名稱和類別 的名稱要一致
JAVA程式的架構 主程式: 註解 /* 程式範例: Ch2_2_1.java */ public class Ch2_2_1 { // 主程式 public static void main(String[] args) // 顯示訊息 System.out.println("第一個Java應用程式"); } block 敘述結尾
JAVA程式的架構 自由寫作風格 int balance = 1000 ; interest = balance * rate ; System.out.println (“Hello”) ; int balance = 1000 ; interest = balabce * rate ; System.out.println (“Hello”) ;
JAVA程式 程式撰寫 程式編譯 程式執行
第二單元 變數 資料型態 運算元
變數的命名 Keywords abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected pulic return short static strictfp super switch synchronized this throw throws transient try void volatile while
變數的命名 常數 變數 類別 函數 MAX_SIZE size、screenSize LargeSize、SmallCar pressButton, scrollScreen
變數的宣告 屬性名稱 說明 名稱(name) 變數名稱 位址(address) 變數的記憶體位址 尺寸(size) 變數佔的記憶體大小 型態(type) 變數的資料型態 值(value) 變數值 壽命(lifetime) 變數存在的時間 範圍(scope) 變數的使用範圍
變數的宣告 資料型態 變數名稱 ; byte int short examples: long float int I, j , k; 資料型態 變數名稱 ; byte int short long float double char boolean examples: int I, j , k; int count = 100;
變數的宣告 指定敘述 int x, y ; x = 20 ; y = x*3 – 2 ;
變數的宣告 常數的宣告和使用 final double PI = 3.1415926
JAVA的資料型態 整數 : 整數型態 位元數 byte 8 short 16 int 32 long 64
JAVA的資料型態 浮點數 : 浮點數型態 位元數 float 32 double 64 浮點數值 十進位數值 0.0004 0.004 .000005 0.000005 6e-4 0.0006
JAVA的資料型態 字元 : char a = ‘A’ ; char b = 65 ; Backspace \f FF \n LF \r Enter \t Tab \‘ ‘ \“ “ \\ \ char a = ‘A’ ; char b = 65 ; char c = ‘\u0020’ ; // Space 字串 : “ Java 2 Programming Guide “ “ Hello World !!”
JAVA運算式 算術運算子 運算子 說明 運算式範例 - 負號 -5 ++ 遞增 A++ -- 遞減 A-- * 乘 6*7 / 除 8.0/5.0 % 取餘數 8%3 + 加 4+3 減 4-3
JAVA運算式 關係運算子 運算子 說明 運算式 結果 == 等於 4==5 F != 不等於 4!=5 T < 小於 4<5 > 大於 4>5 <= 小於等於 4<=5 >= 大於等於 4>=
JAVA運算式 條件運算子 運算子 範例 說明 ! !op NOT運算 && op1&&op2 且運算 || op1||op2 或運算
JAVA運算式 位元運算子 運算子 A B C D 範例 結果 說明 ~ 1(01) ~A -2(10) NOT << 3(11) C<<2 12(1100) RS >> 2(10) B>>1 1(1) LS >>> 16(1000) D>>>1 8(0100) LRS & A&C AND ^ A^B XOR | A|B OR
JAVA運算式 資料型態的轉換 double > float > long> int > short > byte OP1 OP2 TYPE double double float float int float long int long
JAVA運算式 資料型態的轉換 17 / 5 = 3 a=17 b=15 r = (float) a / (float) b ;