Presentation is loading. Please wait.

Presentation is loading. Please wait.

變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出.

Similar presentations


Presentation on theme: "變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出."— Presentation transcript:

1 變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出

2 常數(Constant) 代表程式中,某個不會變動的資料 如『1』代表數值1,『2.1』代表數值2.1
在程式裡,它們的值在程式執行過程中不會改變

3 X = 1 ; 變數(Variable) 代表程式中變動的資料 在程式中,通常以一個名稱來代表某個變數 利用 = 運算子,將常數設定給變數

4 變數的宣告(1/2) 變數宣告的語法如下 資料型別 變數名稱 ; 下面的敘述將宣告 A變數 int A ;

5 變數的宣告(2/2) 若同時宣告A、B為整數變數 ,可運用『,』符號,將變數名稱隔開 int A , B ;

6 宣告變數時,命名的限制(1/2) 不能與Java的保留字相同,如:不能宣告名為for的變數,因for是迴圈敘述所使用的保留字
變數名稱可用英文字母、數字,以及除了『.』點以外的標點符號所組成

7 宣告變數時,命名的限制(2/2) 在同一個變數的可見範圍中,變數名稱必須是唯一的。
英文有大小寫的區別,如: a 變數與A變數,將代表不同的變數 變數字首避免使用底線(_)與金錢符號($),以免被誤認為系統變數

8 變數值的設定(1/2) 若欲使用某變數時,必須經過變數宣告的動作,語法如下: 例如:宣告資料型別為整數的 A變數 資料型別 變數名稱 ;
資料型別 變數名稱 ; 例如:宣告資料型別為整數的 A變數 int A ;

9 變數值的設定(2/2) int A = 100 ; 設定值給變數,須運用 = 指派運算子,語法如下 例如:將100指派給A變數。
資料型別 變數名稱 = 值 ; 例如:將100指派給A變數。 int A = ;

10 變數的輸出(1/2) System.out.print ( 變數名稱 ) ; System.out.print ( i ) ;
運用out物件的println ( )與print ( )方法,執行變數值的輸出,語法如下 System.out.print ( 變數名稱 ) ; System.out.println ( 變數名稱 ) ; 下面的敘述將輸出變數 i 的值 System.out.print ( i ) ;

11 變數的輸出(2/2) System.out.print ( " i = " + i ) ;
欲同時輸出變數值與字串,可用『+』運算子,執行串連動作,如下 System.out.print ( " i = " i ) ; 字串 串連 變數 i Example

12 Example: PrintVAR.JAVA
public class PrintVAR { public static void main(String args[]) int i = 1; //宣告變數並設定起始值 System.out.println(i); //輸出變數值 System.out.print("i = " + i); //用『+』運算子,串連字串與變數 }

13 變數的命名 變數的名稱,應盡量讓人易於瞭解變數代表的意義,例如:用Radius、PI、Area,分別代表圓半徑、圓周率及計算出的圓面積。
匈牙利命名法則要求程式設計師,在變數名稱前以特定字首註明該變數的資料型別,如:若Radius變數的型別為浮點數,則變數名稱應為dRadius。 Example

14 Example:CircleArea.JAVA public class CircleArea {
public static void main(String args[]) double a,b,c; a = 5.0; //設定圓半徑為5 b = 3.14; //設定圓周率 c = b * a * a; //計算圓面積 System.out.println("Area is " + c + "."); //輸出結果 }

15 變數的有效範圍 用”{ }”大括弧符號,表示某一段程式敘述為一個程式區塊。
當變數在該程式區塊宣告時,將只能在宣告該變數的程式區塊中被使用,此為變數的有效範圍又稱變數的 Scope Example

16 Example:Block.JAVA public class Block {
public static void main(String args[]) int i = 1; //宣告變數並設定起始值 int j = 2; //宣告變數並設定起始值 System.out.println("i = " + i + " j = " + j); //輸出變數值 } //System.out.println("i = " + i + " j = " + j); //如果上一行被執行會因為 j 未被宣告而發生錯誤

17 資料型別(1/5) - 資料型別的種類 Java的資料型別可分為以下四類 整數 – byte、short、int與long
資料型別(1/5) - 資料型別的種類 Java的資料型別可分為以下四類 整數 – byte、short、int與long 浮點數 – float與double 字元 – char 布林值 – boolean

18 資料型別(2/5) - 整數 在Java中,byte、short、int與long這四種資料型別,用於表達整數資料,並可表達正負數,如:-100。下表為各整數型別的說明。 型別 記憶體空間 名稱 可表達的數值範圍 byte 8 bit 位元組 從 -128到127 short 16 bit 短整數 從 -32,768到32,767的整數 int 32 bit 整數 從 -2,147,483,648到2,147,483,647的整數 long 64 bit 長整數 從 -9,223,372,036,854,775,808到9,223,372,036,854,775,807的整數

19 資料型別(3/5) - 浮點數 在Java中,float與double這二種資料型別,用於表達具有小數點的數值資料,並可表達正負數,如: 。下表為各浮點數型別的說明。 型別 記憶體空間 名稱 可代表數值的範圍 float 32 bit 浮點數 從1.4 e-45到3.4 e+38 double 64 bit 倍精度浮點數 從4.9 e-324到1.7 e+308

20 資料型別(4/5) - 字元 用於儲存字元資料的型別為char,由於Java的char型別使用全球文字碼(Unicode)。欲設定字元變數時,字元值前後必須以『'』符號標示,下面的敘述將『c』字元設定給c變數。 char c = 'c';

21 資料型別(5/5) - 布林值 型別為布林值的資料,其資料值僅有true(真)與false(假)兩種,常用於程式流程的控制。在Java中,用於儲存布林值的型別為boolean。下面的敘述是布林值型別變數的宣告,與變數值的設定方式。 boolean bo = false; Example

22 Example: DataType.JAVA
public class DataType { public static void main(String args[]) byte b = 127; //宣告byte型別的變數, 並設定起始值為127 int i = 128; //宣告int型別變數, 並設定起始值為128 short s = 32767; //宣告short型別變數, 並設定起始值為32767 long l = L; //宣告long型別變數, 並設定起始值為342768L float f = 1.22f; //宣告float型別變數, 並設定起始值為1.22f double d = 1.22; //宣告double型別變數, 並設定起始值為1.22 char c = 'c'; //宣告char型別變數, 並設定起始值為c boolean bo = false; //宣告boolean型別變數, 並設定起始值為false System.out.println("b = " + b); System.out.println("i = " + i); System.out.println("s = " + s); System.out.println("l = " + l); System.out.println("f = " + f); System.out.println("d = " + d); System.out.println("c = " + c); System.out.println("bo = " + bo); }

23 資料輸出 (1/2) - 跳脫字元 在Java中,將資料輸出到螢幕上時,將利用System類別out物件的print ( )及println ( )方法。 在輸出資料時,可運用跳脫字元(Escape Sequence),控制資料的輸出方式 Example

24 Example:Printer.JAVA public class Printer {
public static void main(String args[]) int pen = 200; //宣告變數及設定起始值 System.out.println("How much does it cost ?"); //輸出字串,並換行 System.out.print("It is costed " + pen + " dollars."); //輸出字串及變數 }

25 資料輸出 (2/2) - 跳脫字元 常用的跳脫字元如下: Example 字元 作用 ' \ n ' 換行(line feed)
字元 作用 ' \ n ' 換行(line feed) ' \ r ' 回歸原位(carriage return) ' \ t ' 定位鍵(tab) ' \ b ' 倒退鍵 ' \ f ' 換頁 ' \ 0 ' 空字元 ' \ " ' 雙引號 ' \ ' ' 單引號 ‘ \\ ’ 倒斜線 Example

26 Example: EscSeq.JAVA public class EscSeq {
public static void main(String args[]) System.out.print("How are you?\n"); //換行 System.out.println("She is a writer.\r"+"You are"); //回歸原位 System.out.println("Hi!\t"+"Jack"); //定位鍵 System.out.println("This is a pen.\b"+"cil."); //倒退鍵 System.out.println("Julianno\0"+"Kuo"); //空字元 System.out.println("\"twin quotation marks\""); //雙引號 System.out.println("\'single quotation marks\'"); //單引號 System.out.print("\\virgule\\"); //倒斜線 }

27 自訂常數 在程式執行的過程中,有一些永遠不會變動,或是不應該變動的數值,對於這類數值資料,可運用自訂常數的方式,定義一個常數名稱代表這個數值,定義語法如下: final 資料型態 常數名稱 = 常數數值 ; 如:圓周率 π ( 3.14 ),即可自訂為PI常數 final double PI = 3.14 ; Example

28 Example:CircleConst.JAVA public class CircleConst {
public static void main(String args[]) final double PI=3.14; //定義PI為一個常數,其值為3.14 double dRadius, dArea; dRadius = 5.0; //設定圓半徑為5 dArea = PI*dRadius*dRadius; //計算圓面積 System.out.println("Area is " + dArea); //輸出結果 }


Download ppt "變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出."

Similar presentations


Ads by Google