版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第2章 Java的基本數(shù)據(jù)類型,本章開始介紹Java的基本數(shù)據(jù)類型,如整型、浮點型等,以及它們之間的轉(zhuǎn)換,最后介紹標(biāo)識符的命名規(guī)則。通過本章的學(xué)習(xí),讀者應(yīng)該能夠完成如下目標(biāo)。 了解Java有哪些基本數(shù)據(jù)類型。 掌握各種數(shù)據(jù)類型的基本含義。 學(xué)會如何進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。 了解標(biāo)識符和保留字等基本概念。 了解如何在Java程序中進(jìn)行注釋。,2.1 數(shù)據(jù)類型,所謂數(shù)據(jù)類型,就是能真正表示數(shù)的類型,在Java里數(shù)據(jù)基本類型一共有8種,int表示整型,float表示浮點類型,下面將針對部分類型作詳細(xì)地介紹。,2.1.1 整型,整型是Java數(shù)據(jù)類型中的最基本類型,使用int表示。所謂整型就好比日常生活中的
2、十進(jìn)制數(shù),是沒有小數(shù)點的。在Java里整型是有符號的,且有正負(fù)之分。如-10、20。 Java里整型的數(shù)可以使用3種進(jìn)制的數(shù)來表示,下面就對這三種進(jìn)制來進(jìn)行介紹。 1.10進(jìn)制:10進(jìn)制數(shù)在日常生活中最常見,大家天天都在用。Java里定義一個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個數(shù)字,在整數(shù)前面添加一個”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個數(shù)字,在整數(shù)前面
3、添加一個”0 x”表示16進(jìn)制數(shù)。,2.1.2 浮點型,浮點型同樣也是Java數(shù)據(jù)類型中的基本類型,整型表示整數(shù),浮點型則表示小數(shù)。所謂浮點類型就好比日常生活中的10進(jìn)制數(shù)加上小數(shù)點。在Java里浮點類型是有符號且有正負(fù)之分的。 1.float:單精度浮點數(shù)。:聲明為float類型的浮點數(shù)時,要在結(jié)尾加F或f,浮點類型默認(rèn)的類型是double。 /正的浮點數(shù) float i1 = 11.11F; /負(fù)的浮點數(shù) float j2 = -17.15f; 2.double:雙精度浮點數(shù):聲明為double類型的浮點數(shù)時,要在結(jié)尾加D或d。聲明為double類型時結(jié)尾的D和d可加可不加。這里建議是在d
4、ouble數(shù)據(jù)類型的數(shù)后面加上D或者d,以便更能夠和單精度浮點數(shù)區(qū)分。,2.1.3 字符型(char),字符型是一種表示字符的數(shù)據(jù)類型。char型表示一個字符,16位,占用2個字節(jié)。一般一個char型數(shù)值只用來表示一個字符的,用“ ”單引號來表示。例如下面的例子。 /表示一個字符 char c1 = c; /表示一個unicode碼 char c2 = u005E; /表示一個整數(shù) char c3 = 56; Java中還有一種特殊的字符型數(shù)值,那就是轉(zhuǎn)義字符。有一些特殊符號是不能通過一般字符來進(jìn)行顯示的,例如換行符和制表符。在表中列出了Java中比較常用的轉(zhuǎn)義字符。,2.1.4 布爾型(bo
5、olean),布爾型是一種起到判斷作用的數(shù)據(jù)類型。boolean類型的取值非常簡單,就好比日常生活中的真與假,在Java中用ture與false,表示真與假。例如下面的例子。 boolean b1 = false; boolean b2 = true;,2.2 數(shù)據(jù)類型間的轉(zhuǎn)換,在日常生活中的斤和兩,它們都是重量單位,一斤可以轉(zhuǎn)換為十兩。在Java中,整型、浮點型等都是基本的數(shù)據(jù)類型,它們是能夠進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換的。下面介紹數(shù)據(jù)類型之間的數(shù)據(jù)轉(zhuǎn)換都有哪些轉(zhuǎn)換方式。,2.2.1 自動轉(zhuǎn)換,所謂自動轉(zhuǎn)換就是不需要明確指出所要轉(zhuǎn)換的類型是什么,是由Java虛擬機(jī)自動來轉(zhuǎn)換的。轉(zhuǎn)換的規(guī)則就是小數(shù)據(jù)類型變
6、大數(shù)據(jù)類型,但大的數(shù)據(jù)類型的數(shù)據(jù)精度有的時候要被破壞。下面看一段代碼。 /定義各種數(shù)據(jù)類型 int i = 123; char c1 = 22; char c2 = c; byte b = 2; /自動轉(zhuǎn)換的數(shù)據(jù)類型 int n = b; long l = i;,2.2.2 強(qiáng)制轉(zhuǎn)換,所謂強(qiáng)制轉(zhuǎn)換,是有一種強(qiá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原來是一個int整型,但要將它強(qiáng)行轉(zhuǎn)換成char字符型。同樣l原來
7、是一個long型,但要將它強(qiáng)行轉(zhuǎn)換成int整型。通過前面的學(xué)習(xí)已經(jīng)知道,long型的取值范圍最大值可以為2的63次方減1,而int型的取值范圍最大值只有2的31次方減1,所以如果L為一個大于2的31次方減1,在強(qiáng)制類型轉(zhuǎn)換時就會丟失精度,使數(shù)值發(fā)生變化,這也是讀者需要注意的地方。,2.2.3 隱含轉(zhuǎn)換,所謂隱含轉(zhuǎn)換和自動轉(zhuǎn)換很相似,Java虛擬機(jī)根據(jù)數(shù)據(jù)類型的位數(shù)來判斷此數(shù)據(jù)類型是否能裝載此數(shù)據(jù),如果能,Java就默認(rèn)進(jìn)行了轉(zhuǎn)換。舉例說明如下。 /例子1 byte b = 111; /例子2 int i = 222; byte c = (byte) i; 在這兩條語句中有2個轉(zhuǎn)換,一個是111
8、轉(zhuǎn)換成byte類型的數(shù)據(jù)庫,因為byte類型的數(shù)據(jù)位數(shù)能裝載下111,所以能進(jìn)行轉(zhuǎn),這就是隱含轉(zhuǎn)換。把222轉(zhuǎn)換成byte類型的c就不能進(jìn)行隱含轉(zhuǎn)換,因為能進(jìn)行隱含轉(zhuǎn)換的只能是常量而不能是變量。,2.3 標(biāo)識符的命名,在Java里方法名、類名、成員變量名都是標(biāo)識符。所謂標(biāo)識符,就好比日常生活中一個物品的名稱一樣,是一個代號,用來表示該物品。命名標(biāo)識符的好處就是讓外人看,一下就能了解這個標(biāo)識符的用途。下面介紹怎樣命名標(biāo)識符。,2.3.1 標(biāo)識符的命名規(guī)則,標(biāo)識符要以英文字母開頭,是由英文字母或數(shù)字組成的,其他的符號不能出現(xiàn)在標(biāo)識符里。標(biāo)識符具體說明如下所述。 英文字母是大寫的A-Z,小寫的是a-
9、z,以及“_”和“$”。 數(shù)字包括0-9。 其他的符號是不能用在標(biāo)識符里的。 不能用Java所保留的關(guān)鍵字。 在Java里標(biāo)識符是大小寫敏感的。 說明:符合標(biāo)識符的命名規(guī)則并不是一種最好的命名方法。給一個標(biāo)識符命名首先要符合命名規(guī)范,還要負(fù)責(zé)特點含義。,2.3.2 代碼演示如何定義標(biāo)識符,在本節(jié)中來演示什么是正確和錯誤的標(biāo)識符。 int i = 22; int I = 33; char 2i = 23; float float = 3f; 代碼說明: 整型i和整型I在這里為兩個不同的標(biāo)識符,因為在Java里標(biāo)識符是區(qū)分大小寫的。 2i標(biāo)識符的第一個字母為數(shù)字,所以也不能為正確的標(biāo)識符。 flo
10、at為Java保留的關(guān)鍵字,關(guān)鍵字不用在標(biāo)識符里,而是另有用途的。,2.3.3 錯誤的標(biāo)識符命名,一個良好的標(biāo)識符是能體現(xiàn)此標(biāo)識符所描述的方法、成員變量或類的含義的。下面看例子。 【范例】示例代碼是一個錯誤標(biāo)識符命名的程序。,2.3.4 正確的標(biāo)識符命名,【范例】示例代碼是一個正確標(biāo)識符命名的程序。,2.4 關(guān)鍵字,所謂關(guān)鍵字,就好比日常生活中一個物品的標(biāo)識,和人的名字很相似,具有特殊的含義。在Java里保留了很多關(guān)鍵字,這些關(guān)鍵字都有其各自的用途。因此標(biāo)識符是不用這些關(guān)鍵字的。 Java所保留的關(guān)鍵字在編碼的時候是不能使用的,如果使用將提示編譯錯誤。Java所保留的關(guān)鍵字如表所示。,2.5
11、代碼注釋,所謂注釋,就好比在日常生活中聽老師講課所作的筆記,筆記的作用是解釋知識點,幫助加強(qiáng)記憶。在Java中,在程序中通常給出一些解釋,也可以提示某段代碼的作用,這就是Java中的代碼注釋。注釋的代碼是不被編譯的,所以不用擔(dān)心執(zhí)行效率的問題。,2.5.1 行注釋,所謂行注釋就是一整行的注釋信息,單行注釋也是最常用的,行注釋的語法是”/”,在注釋符號后面一整行都被作為注釋信息。例如下面的小程序。 【范例】示例代碼是一個進(jìn)行單行注釋的程序。 示例代碼 public class HelloWorld /這是Java程序的入口方法 public static void main(String arg
12、s) System.out.println(環(huán)境使用Java來編寫程序!); ,2.5.2 塊注釋,所謂塊注釋和行注釋是一個意思,都是注釋信息的意思,起到提示的作用。塊注釋的語法是“/* */”,以“/*”開始,以“*/”結(jié)束,在這個區(qū)域內(nèi)的文字都將作為注釋信息。例如下面的小程序。 /* param name author amer */,2.5.3 文檔注釋用戶自定義類型,所謂文檔注釋是描述類的,通過在類里定義的文檔注釋,可以幫助程序員了解此類具有哪些功能,以及此類的相關(guān)信息的一個注釋。文檔注釋以“/*”開頭,以“*/”結(jié)尾,把前面的例子加以修改。 【范例】例如下面的小程序。,2.6 綜合練習(xí),1.判斷下面程序是否能夠正常運(yùn)行。 public class LianXi1 public static void main(String args) int For=1;/定義一個變量名稱為For的變量 int Do=2;/定義一個變量名稱為Do的變量 int t=Fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)期末語文考試模擬試題
- 國際私法期末考復(fù)習(xí)重點
- 項目投資合作協(xié)議標(biāo)準(zhǔn)文本
- 小學(xué)四年級數(shù)據(jù)統(tǒng)計教學(xué)教案范本
- 工業(yè)建筑消防設(shè)施安裝專項施工方案
- 2026年體育行業(yè)科技賦能訓(xùn)練報告
- 物業(yè)安全防范管理辦法
- 幼兒園安全管理操作規(guī)程與培訓(xùn)課件
- 中小學(xué)教師年度教學(xué)工作總結(jié)模板及范文
- 2024年小學(xué)三年級語文教學(xué)計劃范本
- 地坪漆施工方案范本
- 2025寧波市甬北糧食收儲有限公司公開招聘工作人員2人筆試參考題庫及答案解析
- 2026年國有企業(yè)金華市軌道交通控股集團(tuán)招聘備考題庫有答案詳解
- 2025年電子工程師年度工作總結(jié)
- 2026年吉林司法警官職業(yè)學(xué)院單招職業(yè)技能筆試備考題庫帶答案解析
- 2025年高職第三學(xué)年(工程造價)工程結(jié)算與審計測試題及答案
- (湘美版)五年級上冊書法指導(dǎo)練習(xí)教案
- 家具回收合同模板
- 學(xué)習(xí)方法總結(jié)高效學(xué)習(xí)的技巧與方法
- 綜合醫(yī)院心身疾病診治
- 港口安全生產(chǎn)管理模版
評論
0/150
提交評論