02Java視頻教程-數(shù)據(jù)類型-常量-標(biāo)識(shí)符-變量_第1頁
02Java視頻教程-數(shù)據(jù)類型-常量-標(biāo)識(shí)符-變量_第2頁
02Java視頻教程-數(shù)據(jù)類型-常量-標(biāo)識(shí)符-變量_第3頁
02Java視頻教程-數(shù)據(jù)類型-常量-標(biāo)識(shí)符-變量_第4頁
02Java視頻教程-數(shù)據(jù)類型-常量-標(biāo)識(shí)符-變量_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論