天學(xué)通Java電子教案Java基本數(shù)據(jù)類型_第1頁
天學(xué)通Java電子教案Java基本數(shù)據(jù)類型_第2頁
天學(xué)通Java電子教案Java基本數(shù)據(jù)類型_第3頁
天學(xué)通Java電子教案Java基本數(shù)據(jù)類型_第4頁
天學(xué)通Java電子教案Java基本數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第2章 Java的基本數(shù)據(jù)類型本章開始介紹Java的基本數(shù)據(jù)類型,如整型、浮點(diǎn)型等,以及它們之間的轉(zhuǎn)換,最后介紹標(biāo)識(shí)符的命名規(guī)則。通過本章的學(xué)習(xí),讀者應(yīng)該能夠完成如下目標(biāo)。了解Java有哪些基本數(shù)據(jù)類型。掌握各種數(shù)據(jù)類型的基本含義。學(xué)會(huì)如何進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。了解標(biāo)識(shí)符和保留字等基本概念。了解如何在Java程序中進(jìn)行注釋。2.1 數(shù)據(jù)類型所謂數(shù)據(jù)類型,就是能真正表示數(shù)的類型,在Java里數(shù)據(jù)基本類型一共有8種,int表示整型,float表示浮點(diǎn)類型,下面將針對(duì)部分類型作詳細(xì)地介紹。2.1.1 整型整型是Java數(shù)據(jù)類型中的最基本類型,使用int表示。所謂整型就好比日常生活中的十進(jìn)制數(shù),是沒有小數(shù)

2、點(diǎn)的。在Java里整型是有符號(hào)的,且有正負(fù)之分。如-10、20。Java里整型的數(shù)可以使用3種進(jìn)制的數(shù)來表示,下面就對(duì)這三種進(jìn)制來進(jìn)行介紹。1.10進(jìn)制:10進(jìn)制數(shù)在日常生活中最常見,大家天天都在用。Java里定義一個(gè)10進(jìn)制數(shù)如下。/int為基本數(shù)據(jù)類型,是最常用的基本數(shù)據(jù)類型了/正的10進(jìn)制數(shù)int i = 11;/負(fù)的10進(jìn)制數(shù)int j = -12;2. 8進(jìn)制:8進(jìn)制數(shù)的進(jìn)制規(guī)則是滿8進(jìn)1,包含0-7的8個(gè)數(shù)字,在整數(shù)前面添加一個(gè)”0”就表示為8進(jìn)制數(shù)。3. 16進(jìn)制數(shù):16進(jìn)制數(shù)的進(jìn)制規(guī)則是滿16進(jìn)1,包含0-9,a-f的16個(gè)數(shù)字,在整數(shù)前面添加一個(gè)”0 x”表示16進(jìn)制數(shù)。2.

3、1.2 浮點(diǎn)型浮點(diǎn)型同樣也是Java數(shù)據(jù)類型中的基本類型,整型表示整數(shù),浮點(diǎn)型則表示小數(shù)。所謂浮點(diǎn)類型就好比日常生活中的10進(jìn)制數(shù)加上小數(shù)點(diǎn)。在Java里浮點(diǎn)類型是有符號(hào)且有正負(fù)之分的。1.float:?jiǎn)尉雀↑c(diǎn)數(shù)。:聲明為float類型的浮點(diǎn)數(shù)時(shí),要在結(jié)尾加F或f,浮點(diǎn)類型默認(rèn)的類型是double。/正的浮點(diǎn)數(shù)float i1 = 11.11F;/負(fù)的浮點(diǎn)數(shù)float j2 = -17.15f; 2.double:雙精度浮點(diǎn)數(shù):聲明為double類型的浮點(diǎn)數(shù)時(shí),要在結(jié)尾加D或d。聲明為double類型時(shí)結(jié)尾的D和d可加可不加。這里建議是在double數(shù)據(jù)類型的數(shù)后面加上D或者d,以便更能夠和

4、單精度浮點(diǎn)數(shù)區(qū)分。2.1.3 字符型(char)字符型是一種表示字符的數(shù)據(jù)類型。char型表示一個(gè)字符,16位,占用2個(gè)字節(jié)。一般一個(gè)char型數(shù)值只用來表示一個(gè)字符的,用“ ”單引號(hào)來表示。例如下面的例子。/表示一個(gè)字符char c1 = c;/表示一個(gè)unicode碼char c2 = u005E;/表示一個(gè)整數(shù)char c3 = 56;Java中還有一種特殊的字符型數(shù)值,那就是轉(zhuǎn)義字符。有一些特殊符號(hào)是不能通過一般字符來進(jìn)行顯示的,例如換行符和制表符。在表中列出了Java中比較常用的轉(zhuǎn)義字符。 2.1.4 布爾型(boolean)布爾型是一種起到判斷作用的數(shù)據(jù)類型。boolean類型的取

5、值非常簡(jiǎn)單,就好比日常生活中的真與假,在Java中用ture與false,表示真與假。例如下面的例子。boolean b1 = false;boolean b2 = true; 2.2 數(shù)據(jù)類型間的轉(zhuǎn)換在日常生活中的斤和兩,它們都是重量單位,一斤可以轉(zhuǎn)換為十兩。在Java中,整型、浮點(diǎn)型等都是基本的數(shù)據(jù)類型,它們是能夠進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換的。下面介紹數(shù)據(jù)類型之間的數(shù)據(jù)轉(zhuǎn)換都有哪些轉(zhuǎn)換方式。2.2.1 自動(dòng)轉(zhuǎn)換所謂自動(dòng)轉(zhuǎn)換就是不需要明確指出所要轉(zhuǎn)換的類型是什么,是由Java虛擬機(jī)自動(dòng)來轉(zhuǎn)換的。轉(zhuǎn)換的規(guī)則就是小數(shù)據(jù)類型變大數(shù)據(jù)類型,但大的數(shù)據(jù)類型的數(shù)據(jù)精度有的時(shí)候要被破壞。下面看一段代碼。/定義各種數(shù)

6、據(jù)類型int i = 123;char c1 = 22;char c2 = c;byte b = 2;/自動(dòng)轉(zhuǎn)換的數(shù)據(jù)類型int n = b;long l = i;2.2.2 強(qiáng)制轉(zhuǎn)換所謂強(qiáng)制轉(zhuǎn)換,是有一種強(qiáng)制性的,明明不能自動(dòng)轉(zhuǎn)換,而強(qiáng)制性地進(jìn)行轉(zhuǎn)換。看下面的例子:/定義數(shù)據(jù)類型int i = 22;long L= 33;/強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型char c = (char)i;int n = (int) L;在其中i原來是一個(gè)int整型,但要將它強(qiáng)行轉(zhuǎn)換成char字符型。同樣l原來是一個(gè)long型,但要將它強(qiáng)行轉(zhuǎn)換成int整型。通過前面的學(xué)習(xí)已經(jīng)知道,long型的取值范圍最大值可以為2的63次方

7、減1,而int型的取值范圍最大值只有2的31次方減1,所以如果L為一個(gè)大于2的31次方減1,在強(qiáng)制類型轉(zhuǎn)換時(shí)就會(huì)丟失精度,使數(shù)值發(fā)生變化,這也是讀者需要注意的地方。 2.2.3 隱含轉(zhuǎn)換所謂隱含轉(zhuǎn)換和自動(dòng)轉(zhuǎn)換很相似,Java虛擬機(jī)根據(jù)數(shù)據(jù)類型的位數(shù)來判斷此數(shù)據(jù)類型是否能裝載此數(shù)據(jù),如果能,Java就默認(rèn)進(jìn)行了轉(zhuǎn)換。舉例說明如下。/例子1byte b = 111;/例子2int i = 222;byte c = (byte) i;在這兩條語句中有2個(gè)轉(zhuǎn)換,一個(gè)是111轉(zhuǎn)換成byte類型的數(shù)據(jù)庫,因?yàn)閎yte類型的數(shù)據(jù)位數(shù)能裝載下111,所以能進(jìn)行轉(zhuǎn),這就是隱含轉(zhuǎn)換。把222轉(zhuǎn)換成byte類型的c

8、就不能進(jìn)行隱含轉(zhuǎn)換,因?yàn)槟苓M(jìn)行隱含轉(zhuǎn)換的只能是常量而不能是變量。 2.3 標(biāo)識(shí)符的命名在Java里方法名、類名、成員變量名都是標(biāo)識(shí)符。所謂標(biāo)識(shí)符,就好比日常生活中一個(gè)物品的名稱一樣,是一個(gè)代號(hào),用來表示該物品。命名標(biāo)識(shí)符的好處就是讓外人看,一下就能了解這個(gè)標(biāo)識(shí)符的用途。下面介紹怎樣命名標(biāo)識(shí)符。2.3.1 標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符要以英文字母開頭,是由英文字母或數(shù)字組成的,其他的符號(hào)不能出現(xiàn)在標(biāo)識(shí)符里。標(biāo)識(shí)符具體說明如下所述。英文字母是大寫的A-Z,小寫的是a-z,以及“_”和“$”。數(shù)字包括0-9。其他的符號(hào)是不能用在標(biāo)識(shí)符里的。不能用Java所保留的關(guān)鍵字。在Java里標(biāo)識(shí)符是大小寫敏感的。說

9、明:符合標(biāo)識(shí)符的命名規(guī)則并不是一種最好的命名方法。給一個(gè)標(biāo)識(shí)符命名首先要符合命名規(guī)范,還要負(fù)責(zé)特點(diǎn)含義。 2.3.2 代碼演示如何定義標(biāo)識(shí)符在本節(jié)中來演示什么是正確和錯(cuò)誤的標(biāo)識(shí)符。int i = 22;int I = 33;char 2i = 23;float float = 3f;代碼說明:整型i和整型I在這里為兩個(gè)不同的標(biāo)識(shí)符,因?yàn)樵贘ava里標(biāo)識(shí)符是區(qū)分大小寫的。2i標(biāo)識(shí)符的第一個(gè)字母為數(shù)字,所以也不能為正確的標(biāo)識(shí)符。float為Java保留的關(guān)鍵字,關(guān)鍵字不用在標(biāo)識(shí)符里,而是另有用途的。2.3.3 錯(cuò)誤的標(biāo)識(shí)符命名一個(gè)良好的標(biāo)識(shí)符是能體現(xiàn)此標(biāo)識(shí)符所描述的方法、成員變量或類的含義的。下面

10、看例子?!痉独渴纠a是一個(gè)錯(cuò)誤標(biāo)識(shí)符命名的程序。2.3.4 正確的標(biāo)識(shí)符命名 【范例】示例代碼是一個(gè)正確標(biāo)識(shí)符命名的程序。2.4 關(guān)鍵字所謂關(guān)鍵字,就好比日常生活中一個(gè)物品的標(biāo)識(shí),和人的名字很相似,具有特殊的含義。在Java里保留了很多關(guān)鍵字,這些關(guān)鍵字都有其各自的用途。因此標(biāo)識(shí)符是不用這些關(guān)鍵字的。Java所保留的關(guān)鍵字在編碼的時(shí)候是不能使用的,如果使用將提示編譯錯(cuò)誤。Java所保留的關(guān)鍵字如表所示。2.5 代碼注釋所謂注釋,就好比在日常生活中聽老師講課所作的筆記,筆記的作用是解釋知識(shí)點(diǎn),幫助加強(qiáng)記憶。在Java中,在程序中通常給出一些解釋,也可以提示某段代碼的作用,這就是Java中的代

11、碼注釋。注釋的代碼是不被編譯的,所以不用擔(dān)心執(zhí)行效率的問題。2.5.1 行注釋所謂行注釋就是一整行的注釋信息,單行注釋也是最常用的,行注釋的語法是”/”,在注釋符號(hào)后面一整行都被作為注釋信息。例如下面的小程序?!痉独渴纠a是一個(gè)進(jìn)行單行注釋的程序。示例代碼public class HelloWorld /這是Java程序的入口方法public static void main(String args)System.out.println(環(huán)境使用Java來編寫程序!); 2.5.2 塊注釋所謂塊注釋和行注釋是一個(gè)意思,都是注釋信息的意思,起到提示的作用。塊注釋的語法是“/* */”,以“/

12、*”開始,以“*/”結(jié)束,在這個(gè)區(qū)域內(nèi)的文字都將作為注釋信息。例如下面的小程序。/*param name author amer*/2.5.3 文檔注釋用戶自定義類型所謂文檔注釋是描述類的,通過在類里定義的文檔注釋,可以幫助程序員了解此類具有哪些功能,以及此類的相關(guān)信息的一個(gè)注釋。文檔注釋以“/*”開頭,以“*/”結(jié)尾,把前面的例子加以修改?!痉独坷缦旅娴男〕绦?。2.6 綜合練習(xí)1.判斷下面程序是否能夠正常運(yùn)行。public class LianXi1public static void main(String args)int For=1;/定義一個(gè)變量名稱為For的變量int Do=2;/定義一個(gè)變量名稱為Do的變量int t=For

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論