版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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、法用來對數(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á)式用于對數(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ù)類型(對象型)兩大類?;緮?shù)據(jù)類型是純粹的數(shù)據(jù),僅僅描述事物的狀態(tài);引用數(shù)據(jù)類型則包括了純粹的數(shù)據(jù)以及對數(shù)據(jù)的處理方法兩個(gè)方面,是對事物更全面、更自然的描述。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ù),它對應(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 變量類型:變量類型由程序員顯式地聲明,類型決定了變量對應(yīng)存儲(chǔ)區(qū)域的大小以及如何解釋存儲(chǔ)在其中的二進(jìn)制串。o 地址:一個(gè)變量與內(nèi)存中某一區(qū)域相關(guān)聯(lián),變量地址即指該區(qū)域的起始地址。o 值:變量對應(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ì)對各種類型的變量賦予默認(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初二學(xué)期學(xué)習(xí)規(guī)劃解析模板
- 少兒美術(shù)課件成語故事繪畫《積少成多》
- 哲學(xué)與思維模板
- 基礎(chǔ)教育工作報(bào)告
- 教育心理學(xué)課件 第五講 學(xué)習(xí)遷移
- 廣東省茂名市區(qū)域2024-2025學(xué)年高三上學(xué)期10月份聯(lián)考 化學(xué)試題
- 【中職專用】備戰(zhàn)中職高考數(shù)學(xué)沖刺模擬卷五答案
- 上海市浦東新區(qū)2023-2024學(xué)年六年級上學(xué)期期中考試英語試題
- 常州廠房保潔方案
- 幫做工程估價(jià)課程設(shè)計(jì)
- 任務(wù)3 聚酯酯化生產(chǎn)操作- 聚酯酯化的工藝參數(shù)控制
- 股東離職協(xié)議書
- 《鐵路傷亡事故案例》課件
- 《Hadoop大數(shù)據(jù)平臺(tái)構(gòu)建》課程標(biāo)準(zhǔn)(含課程思政)
- JTT791-2010 公路涵洞通道用波紋鋼管(板)
- 政府專項(xiàng)債券項(xiàng)目資金績效評價(jià)技術(shù)服務(wù)方案
- 2024新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測試題(含答案)
- 小學(xué)三通兩平臺(tái)匯報(bào)
- 手機(jī)號(hào)碼轉(zhuǎn)讓協(xié)議三篇
- 膀胱惡性腫瘤的護(hù)理查房
- 【分層作業(yè)】7 z c s (課時(shí)練)一年級語文上冊 部編
評論
0/150
提交評論