版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2 2章章 基本數(shù)據(jù)類型和數(shù)組基本數(shù)據(jù)類型和數(shù)組 本章導(dǎo)讀本章導(dǎo)讀n1. 標(biāo)識(shí)符和關(guān)鍵字n2. 基本數(shù)據(jù)類型n3. 基本數(shù)據(jù)類型的轉(zhuǎn)換n4. 數(shù)據(jù)的輸入與輸出n5數(shù)組2.1 2.1 標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字 1 1標(biāo)識(shí)符標(biāo)識(shí)符Java語(yǔ)言規(guī)定標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字。nint $x=10;n int _x=20;n int 里里x=30;都可以。都可以。標(biāo)識(shí)符中的字母是區(qū)分大小寫區(qū)分大小寫的,Beijing 和beijing是不同的標(biāo)識(shí)符。 Unicode字符表1、Java使用Unicode表(65536個(gè)=216)2、Unicode的前128
2、個(gè)字符就是ASCII表。還包括全世界上幾所有語(yǔ)言中的“字符”:中文,日文,朝鮮文等。2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型Java語(yǔ)言有8種基本數(shù)據(jù)類型,分別是: boolean、byte 、short、int、long、float、double、char。這8種數(shù)據(jù)類型習(xí)慣上可分為4 4大類型大類型:u邏輯類型:booleanboolean c+c+:bool bool 都是都是true true falsefalseu整數(shù)類型:byte(1)byte(1)、short(2)、int(4)、long(8)u浮點(diǎn)類型:float(4)、double(8)u字符類型:char(2)char(2
3、)2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型1、byte 型 使用關(guān)鍵字byte 來定義byte 型整型變量。對(duì)于byte型變量,內(nèi)存分配給1個(gè)字節(jié),占8位,byte型變量的取值范圍是-2727-1。byte 變量1 = 65; /變量定義 System.out.println(變量1);/輸出2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型2、字符類型 1)字符常量:字符常量: Uincode表中的字符就是一個(gè)字符常量,例如A,?,9,好,等。2)Java還使用轉(zhuǎn)意字符轉(zhuǎn)意字符常量,如: nn:換行 :?jiǎn)我?hào) 3)變量變量的定義: 使用關(guān)鍵字char來定義字符變量,例如: char x= Ax= A,
4、漂亮漂亮=假假,jiafei;2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 char型變量,內(nèi)存分配給2 2個(gè)個(gè)字節(jié),占16位,最高位不是符號(hào)位,沒有負(fù)數(shù)的char。char型變量的取值范圍是065536。要觀察一個(gè)字符在要觀察一個(gè)字符在unicodeunicode表中的順序位置,使用表中的順序位置,使用intint類型顯示轉(zhuǎn)換。類型顯示轉(zhuǎn)換。同樣,要得到一個(gè)同樣,要得到一個(gè)065536065536之間的數(shù)所代表的之間的數(shù)所代表的UnicodeUnicode表中相應(yīng)位置上的字符也必須使用表中相應(yīng)位置上的字符也必須使用charchar型顯示轉(zhuǎn)型顯示轉(zhuǎn)換換。例子2-1中,分別用顯示轉(zhuǎn)換來顯示一些字符在
5、一些字符在UnicodeUnicode表中的位置表中的位置,以及某些位置上的字符某些位置上的字符。 例2-1源程序:顯示一些字符在一些字符在UnicodeUnicode表中的位置表中的位置,以及某些位置上的字符某些位置上的字符public class Example public static void main (String args ) char c=; System.out.println(希臘字母在unicode表中的順序位置:+(int)c); System.out.println(希臘字母表:); for(int i=(int);i=(int);i+) System.out.pr
6、int( +(char)i); 2.3 2.3 基本數(shù)據(jù)類型的轉(zhuǎn)換基本數(shù)據(jù)類型的轉(zhuǎn)換 基本數(shù)據(jù)類型按精度從“低”到“高”排列了順序: byte short int long float double 當(dāng)把級(jí)別低的變量的值賦給級(jí)別高的變量級(jí)別低的變量的值賦給級(jí)別高的變量時(shí),系統(tǒng)自動(dòng)自動(dòng)完成數(shù)據(jù)類型的轉(zhuǎn)換,如int型轉(zhuǎn)換成long型。當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),必須使用顯示類型顯示類型轉(zhuǎn)換運(yùn)算。顯示轉(zhuǎn)換的格式: (類型名)要轉(zhuǎn)換的值; 和和c c相同相同2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出1數(shù)據(jù)輸出: System.out.printfSys
7、tem.out.printf(格式控制部分,表達(dá)式1,表達(dá)式2,表達(dá)式n)System.out.printf的功能完全類似C語(yǔ)言中的printf函數(shù)。 格式控制符格式控制符:用法與C語(yǔ)言相同(%d,%c,%f,%s,%md,%m.nf),%n表示換行例子2-3,來進(jìn)一步了解System.out.printf2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出 2數(shù)據(jù)的輸入:Scanner1)Scanner可以使用該類創(chuàng)建一個(gè)對(duì)象對(duì)象: Scanner reader=new Scanner(System.in);2)判斷輸入的數(shù)據(jù)類型(返回邏輯true or false)及判斷輸入是否結(jié)束。hasN
8、extByte(),hasNextInt(),hasNextLong(),hasNextDouble(). 2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出3) 然后reader對(duì)象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型, nextByte(), nextDouble(), nextFloat(), nextInt(),nextLong(), nextShort()。2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出下面讓我們來看一個(gè)例子2-4,來更好的了解Scanner語(yǔ)句;在這個(gè)例子中,用戶在鍵盤依次輸入若干個(gè)數(shù)字,每輸入一個(gè)數(shù)字都需要按回車鍵確認(rèn);最后在鍵盤輸入一個(gè)非數(shù)字
9、字符結(jié)束整個(gè)的輸入操作個(gè)非數(shù)字字符結(jié)束整個(gè)的輸入操作過程。過程。程序?qū)⒂?jì)算出這些數(shù)的和及平均值。 2.5 2.5 數(shù)組數(shù)組 數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標(biāo)來使用數(shù)組中的數(shù)據(jù)。下標(biāo)從0開始。 1聲明數(shù)組 聲明數(shù)組包括數(shù)組的名字、數(shù)組包含的元素的數(shù)據(jù)類型。 聲明一維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字 ; 數(shù)組元素類型 數(shù)組名字;2.5 2.5 數(shù)組數(shù)組 聲明二維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字; 數(shù)組元素類型 數(shù)組名字; 2創(chuàng)建數(shù)組 聲明數(shù)組聲明數(shù)組僅僅是給出了數(shù)組名和元素的數(shù)據(jù)類型,要想使用數(shù)組還必須為它分配內(nèi)存空間,即創(chuàng)建數(shù)組創(chuàng)建數(shù)
10、組。在為數(shù)組分配內(nèi)存空間時(shí)必須指明數(shù)組的長(zhǎng)度。格式如下: 數(shù)組名字 = new 數(shù)組元素的類型數(shù)組元素的個(gè)數(shù); 例如: boy= new float4;2.5 2.5 數(shù)組數(shù)組3數(shù)組元素的使用 一維數(shù)組通過下標(biāo)符訪問自己的元素通過下標(biāo)符訪問自己的元素,如boy0,boy1等。 二維數(shù)組也通過下標(biāo)符訪問自己的元素,如a01,a12等 。下標(biāo)也是從0開始。2.5 2.5 數(shù)組數(shù)組 4數(shù)組的初始化 創(chuàng)建數(shù)組后,系統(tǒng)會(huì)給每個(gè)數(shù)組元素一個(gè)默認(rèn)的值,如,float型是0.0。 我們?cè)诼暶鲾?shù)組時(shí)同時(shí)也還可以給數(shù)組的元素一個(gè)初聲明數(shù)組時(shí)同時(shí)也還可以給數(shù)組的元素一個(gè)初始值始值,如: float boy= 21.3f,23.89f,2.0f,23f,778.98f; 下面讓我們結(jié)合這個(gè)例子來看怎樣使用數(shù)組。 npublic static void main(String args)nnint a=1,2,3,4,5,6;nint sum=0;nfor(int i=0;ia.length;i+) /第一維nfor(int j=0;jai.length;j+)/第二維nsum+=aij;nSystem.out.printf(%10dn,sum); n n 題:用鍵盤輸入圓半徑,然后計(jì)算,輸出面積。1、輸入Sc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美容院美容師實(shí)習(xí)生實(shí)習(xí)考核及就業(yè)保障合同4篇
- 江蘇省無錫市江陰市要塞片2019-2020學(xué)年八年級(jí)下學(xué)期期中物理試題【含答案、解析】
- 2025版國(guó)際貿(mào)易信用證抵押融資服務(wù)合同樣本3篇
- 2025年度旅游車輛租賃合同(含景點(diǎn)導(dǎo)覽系統(tǒng))4篇
- 《新生兒氣胸》課件
- 2025版小學(xué)生校車租賃合同范本編制3篇
- 2025年度木工支模工程綠色施工與評(píng)價(jià)合同4篇
- 2025年分銷商分潤(rùn)協(xié)議范例
- 2025年分銷合同的法律適用
- 2025版幼兒托管班信息化管理及數(shù)據(jù)共享協(xié)議3篇
- 2024年國(guó)家工作人員學(xué)法用法考試題庫(kù)及參考答案
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 人教版五年級(jí)上冊(cè)遞等式計(jì)算100道及答案
- 2024年部編版初中語(yǔ)文各年級(jí)教師用書七年級(jí)(上冊(cè))
- 2024年新課標(biāo)全國(guó)Ⅰ卷語(yǔ)文高考真題試卷(含答案)
- 湖南省退休人員節(jié)日慰問政策
- QB/T 5998-2024 寵物尿墊(褲)(正式版)
- 傳感器與測(cè)試技術(shù)試卷及答案
- 2020年普通高等學(xué)校招生全國(guó)統(tǒng)一數(shù)學(xué)考試大綱
- GB/T 679-2002化學(xué)試劑乙醇(95%)
評(píng)論
0/150
提交評(píng)論