Presentation is loading. Please wait.

Presentation is loading. Please wait.

計算機程式設計 老師:蘇炳煌 助教:楊斯竣.

Similar presentations


Presentation on theme: "計算機程式設計 老師:蘇炳煌 助教:楊斯竣."— Presentation transcript:

1 計算機程式設計 老師:蘇炳煌 助教:楊斯竣

2 大綱 變數與資料型態 跳脫字元 pritnf() Scanner

3 變數的使用 下面是變數使用的範例: 變數,其值可修改 literal num = 3 literal ch = 'C' 變數,其值可修改

4 變數宣告成final的格式 若是變數值不會變動,則可將該變數宣告成final : 利用final宣告的變數,其值不能再被更改,如
final double PI= ;

5 基本資料型態 各種基本資料型態所佔的記憶體空間及範圍:

6 整數型態 int 整數型態可分為 下面為短整數型態宣告的範例: 長整數 (long int) 整數 (int)
短整數 (short int) 位元(byte) 下面為短整數型態宣告的範例: short sum; // 宣告sum為短整數

7 常數的資料型態 Java把整數數值的型態視為int,超過範圍時會發生錯誤 編譯上面的程式碼,將會得到下列的錯誤訊息:
敘述改成long num= L; 編譯上面的程式碼,將會得到下列的錯誤訊息: C:\java\app3_2.java:6: integer number too large: long num= ;

8 簡單易記的代碼 (1/2) 整數之最大值與最小值的識別字及代碼:

9 簡單易記的代碼 (2/2) 利用整數常數的代碼列印資料

10 溢位 (overflow) 的發生 (1/3) 溢位:當儲存的數值超出容許範圍時

11 溢位 (overflow) 的發生 (2/3) 下圖說明溢位的發生:

12 溢位 (overflow) 的發生 (3/3) int型態的溢位處理範例

13 字元型態 (1/2) 字元型態佔 2 個位元組,用來儲存字元 Java使用的編碼系統為Unicode(標準萬國碼)
宣告字元變數,並設值給它: char ch; // 宣告字元變數ch ch='A'; // 將字元literal'A'設值給字元變數ch 在宣告的同時便設定初值 char ch1='A'; // 宣告字元變數ch1,並將字元literal'A'設值給它 char ch2=97; // 將ch2設值為ASCII碼為97的字元 char ch3='7'; // 將ch3設值為字元literal '7'

14 跳脫字元 (1/2) 反斜線「\」稱為跳脫字元 反斜線「\」加上控制碼,稱為跳脫序列

15 跳脫字元 (2/2) 利用跳脫序列列印字串: 可改成char ch2=074; 可改成char ch3=0x3e;

16 字元型態 (1/2) 下面的程式以不同的格式列印字元變數:

17 浮點數與倍精度浮點數型態 (1/4) 浮點數(float)長度為4個位元組 有效範圍為 倍精度(double)浮點數的長度為8個位元組
double num; // 宣告num為倍精度浮點數變數 float sum=2.0f; // 宣告sum為浮點數變數,並設其初值為2.0

18 浮點數與倍精度浮點數型態 (2/4) float與double宣告與設值時注意事項
double num1=-5.6e64; // 宣告num1為double,其值為 double num2=-6.32E16; // e 也可以用大寫的 E 來取代 float num3=2.478f; // 宣告 num3 為 float,並設初值為 2.478 float num4=2.63e64; // 錯誤, 超過float可表示的範圍

19 浮點數與倍精度浮點數型態 (3/4) 浮點數型態的最大值與最小值的代碼

20 浮點數與倍精度浮點數型態 (4/4) 下面的範例是印出 float 與 double 的最大與最小值:

21 printf() method 使用printf() 印出變數與字串作簡單的輸出格式設定 %% 在字串 中顯示% %d
以10 進位整數方式輸出,提供的數必須是Byte、 Short、 Integer、Long、或BigInteger %f 將浮點 數以10進位方式輸出,提供的數必須是Float、 Double或 BigDecimal %e, %E 將浮點 數以10進位方式輸出,並使用科學記號,提供的數必須是 Float、 Double或BigDecimal %a, %A 使用科 學記號輸出浮點數,以16進位輸出整數部份,以10進位 輸出指數部份, 提供的數必須是Float、Double、BigDecimal %o 以8進 位整數方式輸出,提供的數必須是Byte、Short、 Integer、Long、或BigInteger %x, %X 將整 數以16進位方式輸出,提供的數必須是Byte、 Short、 Integer、Long、或BigInteger %s, %S 將字串 格式化輸出 %c, %C 以字元 方式輸出,提供的數必須是Byte、Short、 Character或 Integer %b, %B 將"true" 或"false"輸出(或"TRUE"、 "FALSE",使用 %B)。另外,非null值輸出是"true",null值輸出是"false" %t, %T 輸出日 期/時間的前置,詳請看線上API文件

22 Scanner

23 Scanner 使用Scanner()步驟: Improt java.util.*;
產生物件Scanner scanner = new Scanner(System.in); 依變數的資料型選擇要用的方式:整數nextInt()、浮點數nextFloat()或nextDouble()、字串next()或nextline()、字元next().charAt()。

24 輸入資料的基本架構 (1/3) 資料輸入的格式: 輸入資料的基本格式

25 輸入資料的基本架構 (2/3) 輸入資料時Scanner類別提供的函數: 使用Scanner類別輸入資料的範例:

26 輸入資料的基本架構 (3/3) 由鍵盤輸入字串的範例

27 -The End-


Download ppt "計算機程式設計 老師:蘇炳煌 助教:楊斯竣."

Similar presentations


Ads by Google