版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2009年浙江工業(yè)大學(xué)軟件學(xué)院Java程序設(shè)計(jì)視頻教程Java程序設(shè)計(jì)視頻教程本講主題oJava程序的基本要素oJava中的數(shù)據(jù)及其表示主講教師:黃洪2本講主要內(nèi)容o Java程序的基本要素o 數(shù)據(jù)與數(shù)據(jù)類型o 各種數(shù)據(jù)類型的常量o 標(biāo)識(shí)符的作用及其命名規(guī)則o 變量及其聲明o 符號(hào)常量Java源程序oJava源程序的擴(kuò)展名是.java。源程序的結(jié)構(gòu)如下:package 語句; import 語句;class定義interface定義o在一個(gè)Java源程序中最多只能有一個(gè)package語句,如果有必須是源程序的第一個(gè)非注釋語句。oimport語句用于引入其他包中的類和接口供本源程序使用,impo
2、rt語句可以有0到多個(gè)。o一個(gè)源程序中至少要包含一個(gè)類(class)定義或接口(interface)定義,可以有多個(gè)。o一個(gè)源程序中最多只能有一個(gè)類或者接口被聲明為public的,如果有,則源文件的文件名必須和該public類或接口的名字相同。34Java程序的基本要素public class Triangle double length=10.0; double height=5.0; double area() return length*height/2.0; public static void main (String args) double s; s=(new Triangle(
3、).area(); System.out.println(“該三角形的面積是: + s); 5類Java的程序代碼一般都寫在類中。類的開始和結(jié)束用“”來標(biāo)示。一個(gè)Java程序可能由多個(gè)類構(gòu)成。Java程序的基本要素public class Triangle double length=10.0; double height=5.0; double area() return length*height/2.0; public static void main (String args) double s; s=(new Triangle().area(); System.out.println
4、(“該三角形的面積是: + s); 6定義變量的語句,變量用于存放數(shù)據(jù)。由于數(shù)據(jù)有相應(yīng)的類型,所以存放數(shù)據(jù)的變量也要規(guī)定類型。Java程序的基本要素public class Triangle double length=10.0; double height=5.0; double area() return length*height/2.0; public static void main (String args) double s; s=(new Triangle().area(); System.out.println(“該三角形的面積是: + s); 7Java程序的基本要素方法方
5、法用來對(duì)數(shù)據(jù)進(jìn)行處理,從而實(shí)現(xiàn)程序的功能。方法名后面都有括號(hào),括號(hào)中可能包括參數(shù)。方法的開始和結(jié)束也用“”來標(biāo)示。方法中通常包含一個(gè)命令序列。java程序是從main方法開始執(zhí)行的。包括main方法的類叫做主類。public class Triangle double length=10.0; double height=5.0; double area() return length*height/2.0; public static void main (String args) double s; s=(new Triangle().area(); System.out.println(
6、“該三角形的面積是: + s); 8Java程序的基本要素public class Triangle double length=10.0; double height=5.0; double area() return length*height/2.0; public static void main (String args) double s; s=(new Triangle().area(); System.out.println(“該三角形的面積是: + s); 保留字Java程序中有一些詞的用途是固定的,這些詞一般不能再由程序員挪作他用。這些詞被叫做保留字。9Java程序的基本要
7、素public class Triangle double length=10.0; double height=5.0; double area() return length*height/2.0; public static void main (String args) double s; s=(new Triangle().area(); System.out.println(“該三角形的面積是: + s); 表達(dá)式表達(dá)式用于對(duì)數(shù)據(jù)進(jìn)行運(yùn)算處理,是使用數(shù)據(jù)常量、變量、運(yùn)算符、方法等組合而成的有意義的式子。單個(gè)數(shù)據(jù)常量、變量、方法可以看作是表達(dá)式的特例。10數(shù)據(jù)與數(shù)據(jù)類型o 計(jì)算機(jī)軟件
8、本質(zhì)上是通過處理各種數(shù)據(jù)來實(shí)現(xiàn)相應(yīng)功能的。o 數(shù)據(jù)用于記錄和反映現(xiàn)實(shí)世界中事物的各種特征??煞譃楦鞣N類型。如用于計(jì)算的數(shù)值數(shù)據(jù),用于描述事物性質(zhì)的字符數(shù)據(jù),還有音頻、視頻數(shù)據(jù)等。o Java程序設(shè)計(jì)語言將數(shù)據(jù)類型分為基本數(shù)據(jù)類型基本數(shù)據(jù)類型和引用數(shù)據(jù)類型引用數(shù)據(jù)類型(對(duì)象型)兩大類。基本數(shù)據(jù)類型是純粹的數(shù)據(jù),僅僅描述事物的狀態(tài);引用數(shù)據(jù)類型則包括了純粹的數(shù)據(jù)以及對(duì)數(shù)據(jù)的處理方法兩個(gè)方面,是對(duì)事物更全面、更自然的描述。11Java的數(shù)據(jù)類型o 8種基本數(shù)據(jù)類型種基本數(shù)據(jù)類型n邏輯型邏輯型: booleann字符型字符型: charn整數(shù)型:整數(shù)型:byte , short , int , lon
9、gn浮點(diǎn)型:浮點(diǎn)型:float , doubleo 引用數(shù)據(jù)類型引用數(shù)據(jù)類型n類:如類:如String等等Java預(yù)定義的類和程序員定義的類預(yù)定義的類和程序員定義的類n接口:包括接口:包括Java預(yù)定義的接口和程序員定義的接口預(yù)定義的接口和程序員定義的接口n數(shù)組類型數(shù)組類型12數(shù)據(jù)常量o 基本數(shù)據(jù)類型的某個(gè)確定值就是該類型的?;緮?shù)據(jù)類型的某個(gè)確定值就是該類型的常量。量。n boolean類型常量:true和falsen char型數(shù)據(jù)常量:用單引號(hào)括起來的一個(gè)字符。如 Q; n 整型數(shù)據(jù)常量:各個(gè)具體的整數(shù)數(shù)值,如:12n 浮點(diǎn)數(shù)數(shù)據(jù)常量:各個(gè)具體的小數(shù),如:3.1413字符類型數(shù)據(jù)常量o
10、char型數(shù)據(jù)也可以用ddd和uxxxx表示,其中ddd表示三位8進(jìn)制數(shù)字,xxxx表示四位16進(jìn)制數(shù)字。如141,u0061都表示字符a。o 一些不能直接顯示的控制字符可用轉(zhuǎn)義序列來表示:表示單引號(hào),”表示雙引號(hào),表示斜杠,r表示回車,n表示換行等等。o Java使用unicode字符集, unicode是一套16位字符編碼系統(tǒng),支持各類文字的字符。如:學(xué)也是一個(gè)字符。 14整型數(shù)據(jù)常量o Java中有四種整型數(shù)據(jù):byte , short , int , long。他們的區(qū)別在于占用的存儲(chǔ)空間大小不同。一個(gè)整型常量的默認(rèn)類型是 int型。o 整型常量有3種形式:十進(jìn)制、八進(jìn)制、十六進(jìn)制 十
11、進(jìn)制八進(jìn)制十六進(jìn)制int 240300X18long24L030L 0X18L15整型數(shù)據(jù)的取值范圍o Java中的整型數(shù)據(jù)是帶符號(hào)整數(shù),其能夠表達(dá)的數(shù)值范圍如下表所示:類型長度取值范圍byte8位 -27 27-1short16位 -215 215-1int32位 -231 231-1long64位 -263 263-116浮點(diǎn)數(shù)據(jù)類型o 浮點(diǎn)型數(shù)據(jù)類型分為單精度float和雙精度double兩種。存儲(chǔ)長度份標(biāo)為32位和64位o 浮點(diǎn)數(shù)的表達(dá)方法有兩種:n十進(jìn)制記數(shù)法:3.14n科學(xué)記數(shù)法:314e-2或314E-2o 浮點(diǎn)型常量值默認(rèn)是double類型的,單精度數(shù)需要在常量后加F或f。如:
12、n6.02e23F - 表示是float型的n6.02e23 - 表示是double型的17Java中的保留字*當(dāng)前不使用 * Java 2中新增的true,false,null也是保留字18標(biāo)識(shí)符o 標(biāo)識(shí)符是程序中由程序員自由命名的成分,主要用于為變量、類、接口、方法等命名。o 標(biāo)識(shí)符的命名規(guī)則:n以Java字母開頭,由Java字母和Java數(shù)字組成n大小寫敏感,不限長度n不能使用Java保留字、運(yùn)算符和空格o 標(biāo)識(shí)符舉例:nprice、userName、_sys_varl、$change、姓名,均為合法的標(biāo)識(shí)符。nStudent name、-age、12ton均為不合法標(biāo)識(shí)符。19標(biāo)識(shí)符命
13、名風(fēng)格的約定o 為了提高程序的可讀性,標(biāo)識(shí)符的命名除了遵守前面的規(guī)則外,還應(yīng)遵守以下約定:n 盡量做到見名知義。n _,$不用作標(biāo)識(shí)符的第一個(gè)字符。n 變量名、方法名首單詞小寫,其余單詞首字母大寫。如:anyVariableNamen 類名、接口名每個(gè)單詞的第一個(gè)字母均大寫。如:Student,LaserPrintern 符號(hào)常量名全部大寫。如:RED20變量o 變量用于存儲(chǔ)數(shù)據(jù),它對(duì)應(yīng)內(nèi)存中的一塊區(qū)域,區(qū)域的大小與存儲(chǔ)的數(shù)據(jù)類型相關(guān)。變量中存儲(chǔ)的數(shù)據(jù)(變量值)可以改變。通過變量名可以訪問變量的值。變量在一定的范圍內(nèi)可以被訪問,這個(gè)范圍叫做變量的作用域。o 變量采用標(biāo)識(shí)符命名。變量名的命名規(guī)則
14、是以小寫字母開頭,單詞之間不要有分隔符,第二個(gè)及后面的每個(gè)單詞的首字母大寫。如:studentName21變量的四個(gè)要素o 變量名:程序通過變量名訪問變量的值。o 變量類型:變量類型由程序員顯式地聲明,類型決定了變量對(duì)應(yīng)存儲(chǔ)區(qū)域的大小以及如何解釋存儲(chǔ)在其中的二進(jìn)制串。o 地址:一個(gè)變量與內(nèi)存中某一區(qū)域相關(guān)聯(lián),變量地址即指該區(qū)域的起始地址。o 值:變量對(duì)應(yīng)的內(nèi)存區(qū)域中存放的數(shù)據(jù)即為變量的值。在程序運(yùn)行的不同時(shí)刻,變量的值可能不同。名字名字類型類型值值地址地址22定義變量o 在Java程序中定義變量就是要說明變量的類型和名稱。也可以同時(shí)指定變量的初值。o 定義變量的語法變量類型 變量名=初值,變量
15、名=初值;n 類型可以是基本類型,也可以是引用類型n 如果指定初值,初值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相容。n 可以一次定義多個(gè)變量。23變量定義舉例o 定義一個(gè)整型變量nint productNumber;o 定義一個(gè)單精度浮點(diǎn)型變量nfloat productPrice;o 定義一個(gè)字符串類型的變量(引用類型)nString productName;o 定義兩個(gè)整型變量nint i,j;o 定義變量并指定初值nint k=1,sum=0;nString studentName=“王國強(qiáng)”;24變量定義舉例o 正確的定義:正確的定義:n byte a=10; n float d=46.7f; o 錯(cuò)誤的定義:初值類型與變量類型不相容錯(cuò)誤的定義:初值類型與變量類型不相容n byte a=1022;n float d=23.7; 25基本數(shù)據(jù)類型變量的缺省值o 在類中定義成員變量時(shí),如果沒有指定初值,編譯程序會(huì)對(duì)各種類型的變量賦予默認(rèn)的“0”值:nbyte ( byte )0nshort ( short )0nint 0nlong 0lnfloat 0.0fndouble 0.0dnchar u0000(空字符)nboolean falsen引用型-null26符號(hào)常量/(終態(tài)變量)o 如果在定義變量時(shí)加上如果在定義變量時(shí)加上final修飾詞,則該變量只修飾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年茶葉收購與倉儲(chǔ)管理合同2篇
- 水電安裝工程2025年度合同書協(xié)議2篇
- 二零二五版快遞物流服務(wù)質(zhì)量監(jiān)控與評(píng)估協(xié)議合同2篇
- 二零二五年電子供應(yīng)鏈采購合同3篇
- 二零二五年度校園巴士運(yùn)營管理合同范本3篇
- 二零二五年高端餐飲會(huì)所租賃承包合同范本3篇
- 2025年危險(xiǎn)品運(yùn)輸及應(yīng)急處理合同3篇
- 二零二五版物流倉儲(chǔ)與新能源利用合同3篇
- 小學(xué)教師事業(yè)單位聘用合同(2篇)
- 二零二五年度綠色交通PPP特許經(jīng)營權(quán)轉(zhuǎn)讓合同3篇
- 數(shù)學(xué)八下學(xué)霸電子版蘇教版
- SQL Server 2000在醫(yī)院收費(fèi)審計(jì)的運(yùn)用
- 《FANUC-Oi數(shù)控銑床加工中心編程技巧與實(shí)例》教學(xué)課件(全)
- 微信小程序運(yùn)營方案課件
- 陳皮水溶性總生物堿的升血壓作用量-效關(guān)系及藥動(dòng)學(xué)研究
- 安全施工專項(xiàng)方案報(bào)審表
- 學(xué)習(xí)解讀2022年新制定的《市場(chǎng)主體登記管理?xiàng)l例實(shí)施細(xì)則》PPT匯報(bào)演示
- 好氧廢水系統(tǒng)調(diào)試、驗(yàn)收、運(yùn)行、維護(hù)手冊(cè)
- 中石化ERP系統(tǒng)操作手冊(cè)
- 五年級(jí)上冊(cè)口算+脫式計(jì)算+豎式計(jì)算+方程
- 氣體管道安全管理規(guī)程
評(píng)論
0/150
提交評(píng)論