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

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

Java软件设计基础 课后作业.
JAVA 程式設計 資訊管理系 - 網路組.
第二章 基本程式設計.
第二章 JAVA语言基础.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
資料結構使用Java 第1章 資料結構與Java程式複習.
Chapter 5 迴圈.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
Chapter 3 輸出入及宣告.
Visual C++ introduction
Chen Yi Fen The C Language Chen Yi Fen
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
列舉(enum).
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
Java程式概觀.
程式設計實作.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
變數命名 保留字(Reserved Word)
Java 程式設計 講師:FrankLin.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
C程式的架構 基本的資料型態 變數的宣告 常見的語法錯誤 基本的運算 優先順序與結合律 資料型態的轉換
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
網路安全管理報告 緩衝區溢位攻擊 學生:吳忠祐 指導教授:梁明章.
Instructor:Po-Yu Kuo 教師:郭柏佑
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
Java變數 2014/6/24.
撰寫MATLAB基礎財務程式 柯婷瑱.
挑戰C++程式語言 ──第8章 進一步談字元與字串
|第 2 章 變數與資料型態.
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
挑戰C++程式語言 ──第7章 輸入與輸出.
MiRanda Java Interface v1.0的使用方法
Review 1~3.
函數應用(二)與自定函數.
陣列與結構.
Java软件设计基础 课后作业.
第二章 Java基本语法 讲师:复凡.
本节内容 指针类型.
簡單Java介紹.
Introduction to the C Programming Language
變數與資料型態  綠園.
資料表示方法 資料儲存單位.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
變數、資料型態、運算子.
第2章 Java语言基础.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Programming & Language Telling the computer what to do
變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Array(陣列) Anny
第二章 Java基础语法 北京传智播客教育
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Introduction to the C Programming Language
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

字元型態 (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'

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

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

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

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

浮點數與倍精度浮點數型態 (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可表示的範圍

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

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

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文件

Scanner

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

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

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

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

-The End-