變數命名 保留字(Reserved Word)

Slides:



Advertisements
Similar presentations
渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
Advertisements

泄 泻. 一、概述 定义: 大便稀薄,甚如水样,或完谷不化,并多 有排便次数增多。 泄与泻含义有别:泄者,漏泄之意,是指 大便溏薄,时作时止,病势较缓;泻者,倾 泻之意,是指大便直下,如水倾注,病势较 急。临床一般统称为泄泻。 病名: 《内经》称为 “ 泄 ” ,汉唐多与痢疾同归于 “ 下利 ” 之中,宋代以后渐以.
单元二:面向对象程序设计 任务二:借书卡程序设计.
Visual Basic 程序设计 第四讲.
两汉文学及汉代诗歌.
第 4 章 PHP 基本語法.
近现代文学概说.
唐代文学概说 与初唐诗坛.
C语言程序设计 李伟光.
我征服了黃山 林達的黃山之旅 2006春.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
C#程序设计案例教程 第3章 程 序 结 构.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第 10 章 更多的查詢技巧.
第 5 章 流程控制 (一): 條件分支.
第二章 數字系統:電腦內部的資料表示法 在第一章中,我們對於電腦有了初步的認識,在深入介紹電腦的各項組成元件之前,首先我們必須先了解另一種不同於人類使用習慣的二進位表示法,由於電腦的半導體、磁性、光學元件適合用來表示二進位,因此二進位表示法非常適合用來設計電腦。
第二章 JAVA语言基础.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
契約 課程:文書實務與應用 教師:黃湃翔老師.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
課程名稱:程式設計 授課老師:________
物件導向程式設計 (Object-Oriented rogramming)
第二章 C# 基础知识.
C++Primer 3rd edition 中文版 Chap 5
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
编译原理与技术 类型检查 2018/11/21 《编译原理与技术》-类型检查.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
C 語言簡介 - 2.
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
Java程序设计 第2章 基本数据类型及操作.
$10 可空类型.
第二讲 C#程序设计基础(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
編譯程式設計 期末專題說明 V1.1 May 2004.
義守大學電機工程學系 陳慶瀚 第3章 VHDL Concurrent語法 義守大學電機工程學系 陳慶瀚
進階 WWW 程式設計 -- PHP 語言結構 靜宜大學資訊管理學系 蔡奇偉副教授 2003
第三章 C# 基础知识.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
软件测试 (四)静态测试与动态测试.
第二章Java基本程序设计.
Chapter 2 & Chapter 3.
Java變數 2014/6/24.
Chapter 2 基本語法.
陳維魁 博士 儒林圖書公司 第三章 變數與繫結 陳維魁 博士 儒林圖書公司.
保留字與識別字.
第二章 Java基本语法 讲师:复凡.
第6章 運算式與運算子 [算術與多功能計算機]
Java 程式設計 講師:FrankLin.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
本节内容 指针类型.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第二章 Java基本语法 讲师:复凡.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
方格紙上畫正方形.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
變數、資料型態、運算子.
第2章 Java语言基础.
第6章 PHP基本語法介紹.
第二章 Java基础语法 北京传智播客教育
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Presentation transcript:

變數命名 保留字(Reserved Word) 指在 Java 中代表特定意義的單字, 這主要分為兩類, 第一類是代表程式執行動作的關鍵字 (Keywords), 列表如下: Yung-Chen Chou

變數命名 (Cont.) 另外一類, 是 Java 內建代表特定資料值的字面常數 (Literal)。 包含代表布林值 (Boolean) 的 true 與 false;以及 null 這個用來表示沒有指向任何物件的參照 (Reference) 值。 以上這些列在關鍵字或是內建字面常數中的保留字, 不能拿來作為識別字, 也不能作為變數的名稱。 Yung-Chen Chou

浮點數 Java 會將任何帶有小數點的數值視為是 double 型別。 如果您希望將之用在 float 型別的場合, 就必須在數值後面加上一個 "f" 或是 "F", 例如: Yung-Chen Chou

浮點數(Cont.) 加上 "f" 字尾的意思, 就等於是告訴 Java 說, 這個 3.1 只會拿來當作 float 型別的資料使用, 不需要花費 double 型別的空間來儲存。 這樣一來, Java 就會把 3.1 當成 float 型別的數值。 如果有必要, 您也可以使用 "d" 或是 "D" 來強調某個浮點數值為 double 型別。 Yung-Chen Chou

常數(Constant) 儲存的資料則是恆常不變, 因此稱之為常數 在 Java 中, 有兩種形式的常數: 字面常數 (Literal): 直接以文字表達其數值 字面常數 字面常數 字面常數 Yung-Chen Chou

限制該變數在設定初值之後無法再做任何更改 常數(Constant) (Cont.) 具名常數 (Named Constant) 使用一個具有名字的常數, 以代表某個具有特定意義的數值 例:您可以用 PI 這樣的名稱來表示圓週率, 這時就可以使用具名常數 (Named Constant) 限制該變數在設定初值之後無法再做任何更改 Yung-Chen Chou

常數(Constant) (Cont.) 使用具名常數的好處: 具說明意義: 避免手誤: 方便修改程式: 具名常數的名稱可說明其所代表的意義, 在閱讀程式時容易理解。例: PI, 代表圓周率。 避免手誤: 如把 3.14 打成 4.14 如果使用到同一常數的敘述很多, 就很容易出現這樣的錯誤。 如果改用具名常數, 那麼當您手誤打錯名稱時, 編譯程式就會幫您找出來, 避免這樣的意外。 方便修改程式: 舉例來說, 假設我們希望圓周率的精確度高一些, 而將原本使用的 3.14 改成 3.14159。 Yung-Chen Chou

常數(Constant) (Cont.) 對於具名常數, 一般慣例都是採全部大寫字母的命名方式, 以彰顯其為常數 例:PI 使用 "_" 來連接多個單字, 幫具名常數取個好名字。 Yung-Chen Chou

比較運算子 (Comparison Operator) 比較運算子需要兩個數值型別的運算元, 並依據運算子的比較方式, 比較兩個運算元是否滿足指定的關係。下表就是個別運算子所要比較的關係: Yung-Chen Chou

邏輯運算子 (Logical Operator) 邏輯運算子就相當於是布林資料的比較運算, 它們都需要兩個布林型別的運算元。各個運算子的意義如下: & 與 && 運算子是邏輯且 (AND) 的意思, 當兩個運算元的值都是 true 的時候, 運算結果就是 true, 否則就是 false。 | 與 || 運算子是邏輯或 (OR) 的意思, 兩個運算元中只要有一個是 true, 運算結果就是 true, 只有在兩個運算元的值都是 false 的情況下, 運算結果才會是 false。 ^ 則是邏輯互斥 (XOR, eXclusive OR) 的運算, 當兩個運算元的值不同時, 運算結果為 true, 否則為 false Yung-Chen Chou

邏輯運算子 (Logical Operator) (Cont.) &、| 這一組運算子和 &&、|| 這一組運算子的作用一模一樣, 為什麼要有兩組功用相同的運算子呢? &&、|| 這一組運算子會在左邊的運算元就可以決定運算結果的情況下忽略右邊運算元。請看以下這個範例: Yung-Chen Chou

位元運算 (Bitwise Operation) 負數是以 2 的補數法 (2's Complement), 也就是其絕對值 - 1 的補數 (Complement) 表示, 亦即其絕對值減 1 後以 2 進位表示, 然後將每一個位元的值反向, 例如: Yung-Chen Chou

運算子間的優先順序 (Operator Precedence) i = 1 + 3 * 5 >> 1 Java 制訂了一套運算子之間的優先順序, 來決定運算式的計算順序。以範例來說, 乘法運算子最優先, 其次是加法運算子, 最後才是移位運算子, 因此, i 的值實際上會是 8 Yung-Chen Chou

運算子的結合性 (Associativity) 所謂的結合性, 是指對於優先順序相同的運算子, 彼此之間的計算順序 i = 8 / 2 / 2; Java 規定了它的結合性為左邊優先 指定運算子的結合律和除法運算子相反, 是右邊優先 int i = j = k = m = 3; Yung-Chen Chou

運算子的優先順序與結合性 Yung-Chen Chou

運算子的優先順序與結合性(Cont.) Yung-Chen Chou

運算子的優先順序與結合性(Cont.) 練習 j = 10; i = ++j + 20 * 8 >> 1 % 6; Yung-Chen Chou

強制轉型 (Type Casting) Java 中, 除非您保證要放進去的數值符合 可接受範圍, 否則就無法讓您將資料放入 較小的型別變數中。這個保證的方法就稱為強制轉型 (Cast) Yung-Chen Chou

強制轉型的風險 強制轉型雖然好用, 但是把數值範圍比較大的資料強制轉換為數值範圍比較小的型別, 有可能在轉型後造成資料值不正確 Yung-Chen Chou

流程控制(一):條件分支 對於程式執行的流程順序以及因應不同狀況而選取不同的流程, 即為流程控制。 Yung-Chen Chou

流程控制(一):條件分支 (Cont.) 在 Java 中, 流程的控制敘述大致可以分為兩大類, 條件判斷敘述 (或稱為選擇敘述), 包含有 if 以及 switch 敘述兩種 『如果..就..否則..』 迴圈式敘述 (或稱重複敘述) Yung-Chen Chou

流程控制(一):條件分支 (Cont.) if 條件分支 Yung-Chen Chou

流程控制(一):條件分支 (Cont.) 使用者輸入資料 將字串資料轉換成數值 Yung-Chen Chou

多條件運算式 兩個條件都成立才會被執行到 條件1 條件2 Yung-Chen Chou

巢狀if Yung-Chen Chou

多條件敘述 else if Yung-Chen Chou

多條件敘述 else if (Cont.) Yung-Chen Chou

捕捉其餘狀況的 else 在使用 if 敘述時, 還可以加上 else 區塊在所有條件都不成立的狀況下, 執行指定的動作 Yung-Chen Chou

捕捉其餘狀況的 else (Cont.) Yung-Chen Chou

多條件分支 switch switch 是一種多選一的敘述 由一個條件運算式的值來決定應執行的對應敘述 switch之後的條件運算式的運算結果必須是 char、byte、short、或是 int 型別的值, 否則編譯時會出現錯誤 case 結束 Yung-Chen Chou

多條件分支 switch (Cont.) case 之後的條件值必須是常數或是由常數所構成的運算式, 且不同的 case 的條件值運算結果不能相同 switch 表面上看起來跟 if 完全不同, 但是 switch 私底下仍然是使用條件運算式與條件值的比較來作為其控制流程的機制 Yung-Chen Chou

多條件分支 switch (Cont.) Yung-Chen Chou