范围位元数整数资料型态课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《范围位元数整数资料型态课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 范围 位元 整数 资料 课件
- 资源描述:
-
1、變數、資料型態與運算子 3-1 變數與資料型態的基礎 3-2 變數的命名與宣告 3-3 Java的資料型態 3-4 Java的運算式 3-5 資料型態的轉換33-1 變數與資料型態的基礎-圖例 在程式語言的變數(Variables)可以視為是一個擁有名稱的盒子,能夠在程式執行時暫時儲存所需的資料,如下圖所示:3-1 變數與資料型態的基礎-圖例說明 方形和圓柱形的兩個盒子名稱分別是變數名稱grade和height,在盒子中儲存的資料85和175.5稱為字面值(Literals)或稱為常數值(Constants),也就是數值、字元或字串等常數值,如下所示:10015.3Java程式 現在回到盒子本
2、身,盒子形狀和尺寸決定儲存資料,對比程式語言來說,形狀和尺寸就是變數的資料型態(Data Types)。3-2 變數的命名與宣告 3-2-1 Java的命名語法 3-2-2 變數的宣告 3-2-3 指定敘述 3-2-4 常數的宣告與使用3-2 變數的命名與宣告 電腦程式是由資料(Data)和指令(Instructions)組成。資料部分是指本章的變數(Variables)和資料型態(Data Types)。指令部分是本章的運算子、第4章的流程控制(Control Structures)和第5章的程序(Subroutines)。3-2-1 Java的命名語法-說明 在Java程式碼中的關鍵字(K
3、eywords),或稱保留字(Reserved Word)是一些對於編譯程式而言,擁有特殊意義的名稱,其他非關鍵子的名稱都是程式設計者自訂的元素名稱,稱為識別字(Identifier),例如:變數、程序、函數和物件名稱等。3-2-1 Java的命名語法-命名規則 名稱是一個合法的識別字(Identifier),識別字是使用英文字母、底線_或錢號$開頭,不限長度的Unicode統一字碼字元的字串,包含字母、數字、錢號$和底線_。例如:一些合法的名稱範例,如下所示:T,n,size,z100,long_name,helloWord,Test,apple,$total,_orderInput_str
4、ing,x,TITLE,APPLE,subtotal,_getTotal,$_32_cpu 名稱最長為255個字元,而且名稱區分英文字母的大小寫,例如:apple、Apple和APPLE是不同的名稱。名稱不能使用Java語法的關鍵字(Keyword)。名稱在範圍(Scope)中必需是唯一的,例如:在程式中可以使用相同的變數名稱,不過各變數名稱需要在不同的範圍。3-2-1 Java的命名語法-慣用的命名法 讀者如果想維持程式碼的可讀和一致性,Java識別字的命名可以使用一些慣用的命名原則。例如:CamelCasing命名法是第1個英文字小寫之後為大寫,變數、函數的命名可以使用不同英文字母大小寫的
5、組合,如下表所示:識別字種類識別字種類習慣的命名原則習慣的命名原則範例範例常數使用英文大寫字母和底線_符號MAX_SIZE、PI變數使用英文小寫字母開頭,如果是2個英文字組成,第2個之後的英文字以大寫開頭size、userName函數使用英文小寫字母開頭,如果是2個英文字組成,其他英文字使用大寫開頭pressButton、scrollScreen3-2-2 變數的宣告-說明 變數可以儲存程式執行中的一些暫存資料,程式設計者只需記住變數名稱,並且知道名稱表示一個記憶體位置中的資料即可。至於記憶體位置到底有那裡?並不用傷腦筋,因為是編譯程式的工作。簡單的說,程式語言的變數是使用有意義的名稱,代表數
6、字的記憶體位址。3-2-2 變數的宣告-屬性屬性名稱屬性名稱說明說明名稱(Name)變數名稱是一個標籤,用來在程式中識別出它是一個變數位址(Address)在記憶體中儲存此變數的記憶體位址尺寸(Size)變數所佔用的記憶體大小,以位元組為單位型態(Type)變數儲存資料的資料型態值(Value)變數值,也就是在記憶體位址中儲存的資料壽命(Lifetime)在執行程式時,變數存在的期間,有些變數是在整個執行過程中都存在;有些變數是在執行期間自動或由程式碼建立範圍(Scope)在程式碼的哪些程式敘述可以存取此變數3-2-2 變數的宣告-變數宣告 Java的變數宣告是使用資料型態開頭,後面接著變數名
7、稱,如下所示:int grade;上述程式碼宣告整數變數grade,它是使用int資料型態開頭,後面跟著變數名稱grade。如果需要多個相同資料型態的變數時,我們可以在同一列程式碼宣告多個相同資料型態的變數,各變數使用,逗號分隔,如下所示:int i,j,total;3-2-2 變數的宣告-變數的初始值 變數宣告單純只是配置記憶體空間,並沒有指定變數值。如果需要指定變數值,我們可以在宣告同時指定變數的初始值,或使用第3-2-3節的指定敘述來設定變數值。Java語言宣告變數且指定變數初值,如下所示:int grade=95;int i=20;3-2-3 指定敘述-說明 指定敘述(Assignme
8、nt Statement)可以在程式碼中存取變數值,如果在宣告變數時沒有指定變數值,我們就可以使用指定敘述,即=等號來指定或更改變數值,如下所示:mathGrade=85;englishGrade=67;上述指定敘述的等號左邊是變數名稱,右邊是運算式(Expressions),以此例是將右邊的值指定給左邊的變數。3-2-3 指定敘述-記憶體圖例 在指定敘述=等號左邊的變數稱為左值(Lvalue),表示變數的位址(Address)屬性;等號的右邊稱為右值(Rvalue),此為變數的值(Value)屬性。變數的記憶體圖例(位址是假設值),如下圖所示:3-2-3 指定敘述-指定成變數 如果指定敘述的
9、右邊是變數,在等號左邊的變數englishGrade是左值,取得位址;右邊變數mathGrade是右值,取出變數值。如下所示:englishGrade=mathGrade;換句話說,指定敘述是d將變數mathGrade的值85存入變數englishGrade的記憶體位址,即1004,也就是更改變數englishGrade的值成為變數mathGrade的值85。3-2-4 常數的宣告與使用 常數(Named Constants)是指一個變數在設定初始值後,就不會變更其值。簡單的說,就是在程式中使用一個名稱代表一個固定值。Java語言的常數宣告和指定初值的變數宣告相同,只是在前面使用final關鍵
10、字表示變數值不能更改,如下所示:final double PI=3.1415926;上述程式碼宣告圓周率的常數PI。請注意!在宣告常數時一定要指定常數值。3-3 Java的資料型態 3-3-1 整數資料型態 3-3-2 浮點數資料型態 3-3-3 布林資料型態 3-3-4 字元資料型態3-3 Java的資料型態-種類 基本資料型態:變數共有byte、short、int、long、float、double、char和boolean八種資料型態,在本節將說明Java的基本資料型態。參考資料型態:變數值是一個記憶體位置,此位置值是物件儲存的位置,例如:String字串、陣列和物件。3-3-1 整數資
11、料型態-種類 整數資料型態(Integral Types)是指變數資料為整數沒有小數點。依整數資料長度不同(即佔用的記憶體位元數),可以分為四種整數資料型態,如下表所示:整數資料型態整數資料型態位元數位元數範圍範圍byte8-27 27-1,即-128 127short16-215 215-1,即-32768 32767int32-231 231-1,即-2147483648 2147483647long64-263 263-1,即-9223372036854775808 92233720368547758073-3-1 整數資料型態-整數字面值 在Java程式碼可以直接使用包含0、正整數和負
12、整數的整數字面值(Integral Literal),它可以使用十進位、八進位和十六進位表示,如下所示:八進位:0開頭的整數值,每個位數值為07的整數。十六進位:0 x開頭的數值,位數值為09和AF(或af)。3-3-1 整數資料型態-字尾型態字元 整數字面值的資料型態視數值的範圍而定,Java語言可以使用數值字尾型態的字元將字面值指定成long長整數,如下表所示:資料型態資料型態字元字元範例範例longL/l245l或245L3-3-2 浮點數資料型態-種類 浮點數資料型態(Floating Point Types)是指整數加上小數,例如:3.1415926、12300.56789等。依長度
13、不同(即佔用的記憶體位元數),可以分為兩種點數的資料型態,如下表所示:浮點數資料型態浮點數資料型態位元數位元數範圍範圍float321.40239846e-45 3.40282347e38double644.94065645841246544e-324 1.79769313486231570e3083-3-2 浮點數資料型態-浮點數字面值 在Java程式碼如果直接使用浮點數字面值(Floating Point Literal),其預設是double資料型態,而不是float。我們也可以使用科學符號的e或E符號來代表10為底的指數。一些浮點數字面值的範例,如下表所示:浮點數字面值浮點數字面值十進
14、位值十進位值說明說明0.01230.0123浮點數.00567.00567浮點數1.25e412500.0使用e指數科學符號的浮點數3-3-2 浮點數資料型態-字尾型態字元 如果浮點變數宣告的是float,在指定浮點數字面值時,因為預設是double,所以需要在浮點數字面值的字尾加上字元F或f,將數值轉換成浮點數float,如下所示:float i=25.0F;float資料型態是使用的字尾F。浮點數字面值的字尾型態字元,如下表所示:資料型態資料型態字元字元範例範例floatF/f6.7F或6.7fdoubleD/d3.1415D或3.1415d3-3-2 浮點數資料型態-使用底線符號 Jav
15、a SE 7版的數值字面值可以使用底線_,換句話說,在數值各位數之間可以加上_符號來增加數值的可讀性,如下所示:long credit_card_number=1234_5678_9012_3456L;float pi=3.14_15F;long hexBytes=0 x00_EC_FF_5E;long bytes=0b11010010_01101001;3-3-3 布林資料型態 布林資料型態(Boolean Type)只能有2個值true和false,這並不是變數名稱,而是Java關鍵字,布林變數主要是使用在邏輯運算式,如下所示:boolean isRateHigh;isRateHight=
16、(rate=.02);上述運算式的值是布林資料型態,比較利率是否大於等於.02,通常是使用在第4章條件和迴圈控制的條件判斷,以便決定繼續執行哪一個程式區塊的程式碼,或判斷迴圈是否結束。3-3-4 字元資料型態-說明 字元資料型態(Char Type)是無符號(Unsigned)的16位元整數表示的Unicode字元。Unicode使用2個位元組來表示字元,可以取代ASCII字元單一位元組的表示方式。3-3-4 字元資料型態-字元字面值 在Java程式使用字元字面值(Char Literal)時,需要使用單引號括起,如下所示:char a=A;上述變數宣告設定初值為字元A,請注意!字元字面值是使
展开阅读全文