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

Slides:



Advertisements
Similar presentations
单元二:面向对象程序设计 任务二:借书卡程序设计.
Advertisements

3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一單元 建立java 程式.
项目6 通用堆栈.
四資二甲 第三週作業 物件導向程式設計.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
JAVA 程式設計 資訊管理系 - 網路組.
本章大綱 2-1、程式、程式語言、程式架構 2-2、變數與資料型態 2-3、常數 2-4、 運算式、運算子和運算元
第二章 JAVA语言基础.
資料結構使用Java 第1章 資料結構與Java程式複習.
第三章 控制结构.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
第3章 變數與運算子 3-1 電腦記憶體的基礎 3-2 變數的命名與宣告 3-3 VB.NET的資料型別
Visual C++ introduction
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
列舉(enum).
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
保留字與識別字.
Java程式概觀.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
JAVA 程式設計 資訊管理系 - 網路組.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
Java 程式設計 講師:FrankLin.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
C#程序设计基础 第二章 数据类型.
第一單元 建立java 程式.
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
雲端計算.
Instructor:Po-Yu Kuo 教師:郭柏佑
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
Java變數 2014/6/24.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
|第 2 章 變數與資料型態.
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
Review 1~3.
函數應用(二)與自定函數.
陣列與結構.
第二章 Java基本语法 讲师:复凡.
簡單Java介紹.
第二章 Java基本语法 讲师:复凡.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
變數、資料型態、運算子.
第2章 Java语言基础.
Programming & Language Telling the computer what to do
判斷(選擇性敘述) if if else else if 條件運算子.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Introduction to the C Programming Language
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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 + "."); //輸出結果 }

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

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 未被宣告而發生錯誤

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

資料型別(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的整數

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

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

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

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 = 342768L; //宣告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); }

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

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."); //輸出字串及變數 }

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

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\\"); //倒斜線 }

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

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); //輸出結果 }