




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二講 基本數(shù)據(jù)類型l變量:整形、浮點(diǎn)型、字符型和布爾型;l常量:包括字面常量和符號(hào)表示的常量;l數(shù)組:Java的數(shù)組屬于類類型;l參數(shù)傳遞方式 2.1 2.1 標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字l用來(lái)標(biāo)識(shí)類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識(shí)符。簡(jiǎn)單地說(shuō),標(biāo)識(shí)符就是一個(gè)名字。lJava語(yǔ)言規(guī)定標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符。 l關(guān)鍵字就是Java語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞。不可以把這類詞作為名字來(lái)用。 標(biāo)示符標(biāo)示符 l標(biāo)示符的命名原則:以字母(az和 AZ)、下劃線(_)和$符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符的一
2、個(gè)符號(hào)序列。a,_a,NameOfStudent,$10關(guān)鍵字不能用作變量名 lJavaJava變量是區(qū)分大小寫(xiě)的變量是區(qū)分大小寫(xiě)的2.2 Java2.2 Java語(yǔ)言的基本數(shù)據(jù)類型語(yǔ)言的基本數(shù)據(jù)類型l基本數(shù)據(jù)類型也稱作簡(jiǎn)單數(shù)據(jù)類型。lJava語(yǔ)言有8種簡(jiǎn)單數(shù)據(jù)類型,分別是: boolean、byte 、short、int、long、float、double、char。 2.2.2 2 數(shù)據(jù)類型數(shù)據(jù)類型l這8種數(shù)據(jù)類型習(xí)慣上可分為4大類型:l整數(shù)類型l字符類型l浮點(diǎn)類型l布爾類型byteshortintlongcharfloatdoubleboolean2.2.2.1 2.1 整形類型的變量整
3、形類型的變量 Java的整型數(shù)都是有符號(hào)數(shù) 基基本本類類型型byte、short、int、long是基本類型,是基本類型,而而B(niǎo)yte、Short、Integer和和Long分別分別是四種基本類型對(duì)應(yīng)的類類型。是四種基本類型對(duì)應(yīng)的類類型。 intint類型類型l使用關(guān)鍵字int來(lái)定義int型整型變量,定義時(shí)也可以賦給初值: int x= 12,tom=-1230,height=9898,number; 2.2.2.2 2.2 字符類型變量字符類型變量 Java的字符類型是無(wú)符號(hào)的Java采用16位的unicode編碼c/c+采用8位的ASCII編碼 基基本本類類型型char是基本類型,而是基本
4、類型,而Character是基本類型對(duì)應(yīng)的類類型。是基本類型對(duì)應(yīng)的類類型。 CharChar型型 l常量常量Java使用unicode字符集,unicode表中的字符就是一個(gè)字符常量,字符常量需使用單引號(hào)擴(kuò)起,例如:A、 b、 ? 、! 、9、 好 、t 、 l變量變量使用關(guān)鍵字char來(lái)定義字符變量,可以一次定義幾個(gè),定義時(shí)也可以賦給初值:char x=A,tom=爽,jiafei=65;l對(duì)于char型變量,內(nèi)存分配給2個(gè)字節(jié),占16位,最高位不用來(lái)表示符號(hào) 。l注意:要觀察一個(gè)字符在Unicode字符集中的順序位置,必須使用int類型顯示轉(zhuǎn)換,如(int)a;l如果要得到一個(gè)0-6553
5、5之間的數(shù)所代表的Unicode表中相應(yīng)位置上的字符也必須使用char型顯示轉(zhuǎn)換。例子例子1(效果如圖2.1)public class Example2_1public static void main(String args) char chinaWord=你,japanWord=; int p1=36328,p2=38358; System.out.println(漢字你在unicode表中的順序位置:+ (int)chinaWord); System.out.println(日語(yǔ)在unicode表中的順序位置:+(int)japanWord); System.out.println(un
6、icode表中第20328位置上的字符是:+(char)p1); System.out.println(unicode表中第12358位置上的字符是:+(char)p2); 要觀察一個(gè)字符在Unicode字符集中的順序位置,必須使用int類型顯示轉(zhuǎn)換2.2.2.3 2.3 浮點(diǎn)類型變量浮點(diǎn)類型變量 Java的浮點(diǎn)型數(shù)都是有符號(hào)數(shù) 基基本本類類型型float、double是基本類型,而是基本類型,而Float、Double分別是基本類型對(duì)應(yīng)的類類型。分別是基本類型對(duì)應(yīng)的類類型。 float float 型型 l常量常量 123.5439f,12389.987F,123.0f,2e40f(2乘10
7、的40次方,科學(xué)計(jì)數(shù)法)l變量變量 使用關(guān)鍵字float來(lái)定義float型變量,可以一次定義幾個(gè),定義時(shí)也可以賦給初值: float x= 12.76f,tom=1234.987f;l對(duì)于float型變量,內(nèi)存分配給4個(gè)字節(jié),占32位 .double double 型型 l常量常量 12389.5439d(d可以省略),12389908.987,123.0,6e-140(6乘10的-140次方,科學(xué)計(jì)數(shù)法)l變量變量 使用關(guān)鍵字double來(lái)定義double型變量,可以一次定義幾個(gè),定義時(shí)也可以賦給初值: double x=12.76,tom=1234098.987;ldouble型變量,內(nèi)存
8、分配給8個(gè)字節(jié),占64位 2.2.2.4 2.4 布爾類型變量布爾類型變量 Java的true和false不能轉(zhuǎn)換成任何數(shù)值表示,true不是1,false也不是0。 基基本本類類型型boolean是基本類型,而是基本類型,而B(niǎo)oolean分別分別是基本類型對(duì)應(yīng)的類類型。是基本類型對(duì)應(yīng)的類類型。邏輯類型邏輯類型l常量:true ,false。l變量的定義l使用關(guān)鍵字boolean來(lái)定義邏輯變量,定義時(shí)也可以賦給初值: boolean x=true,tom=false,jiafei; 2.2.5 2.2.5 基本數(shù)據(jù)類型的轉(zhuǎn)換基本數(shù)據(jù)類型的轉(zhuǎn)換l當(dāng)我們把一種基本數(shù)據(jù)類型變量的值賦給另一種基本類型
9、變量時(shí),就涉及到數(shù)據(jù)轉(zhuǎn)換。布爾類型和字符類型不涉及類型轉(zhuǎn)換;l級(jí)別低的向級(jí)別高的轉(zhuǎn)換,自動(dòng)完成;l級(jí)別高的向級(jí)別低的轉(zhuǎn)換,需要顯示類型轉(zhuǎn)換運(yùn)算;類型轉(zhuǎn)換的格式:( (類型名類型名) ) 要轉(zhuǎn)換的變量要轉(zhuǎn)換的變量( (或者值或者值) )lbyte short int long float double低低高高int x = (int)23.89;int c = 2200;long d = 8000;c = (int)d;float x = 100;class ByteAddpublic static void main(String args)byte b=2, e=3;byte f=b+e;S
10、ystem.out.println(f);class ByteAddpublic static void main(String args)byte b=2, e=3;byte f=(byte)(b+e);System.out.println(f);2.3 2.3 變量的初始值變量的初始值 基本類型的變量沒(méi)有初始基本類型的變量沒(méi)有初始化卻使用,會(huì)報(bào)編譯錯(cuò)誤化卻使用,會(huì)報(bào)編譯錯(cuò)誤課堂練習(xí)課堂練習(xí)l完成下面程序填空,該程序在命令行窗口輸出字母表。public class Alphabetpublic static void main(String args)int startPos = 0, en
11、dPos = 0;char cStart = a, cEnd = z;/ cStart做int型數(shù)據(jù)轉(zhuǎn)換,并將結(jié)果賦值給startPos代碼1 / cEnd做int型數(shù)據(jù)轉(zhuǎn)換,并將結(jié)果賦值給endPos 代碼 2 System.out.println(字母a在unicode表中的順序位置: + startPos);System.out.println(字母表:);for(int i=startPos; i=endPos; i+)char c = 0;/ i做char類型轉(zhuǎn)換,并將結(jié)果賦給c代碼3System.out.print( + c);if( (i-startPos+1) % 10 = 0
12、 )System.out.println();1. 將一個(gè)double型數(shù)據(jù)直接賦值給float型變 量,程序編譯時(shí)提示怎樣的錯(cuò)誤?2. 在應(yīng)用程序的main方法中增加語(yǔ)句:float x=0.618; 程序能編譯通過(guò)嗎?l在應(yīng)用程序的main方法中增加語(yǔ)句:byte y=128; 程序能編譯通過(guò)嗎?l在應(yīng)用程序的main方法中增加語(yǔ)句:byte z=(byte)128; 程序輸出變量z的值是多少?2.4 2.4 數(shù)組數(shù)組 l數(shù)組數(shù)組是相同類型的數(shù)據(jù)按照順序組成的復(fù)合數(shù)據(jù)類型;通過(guò)數(shù)組名加數(shù)組下標(biāo),來(lái)使用數(shù)組中的數(shù)據(jù)。下標(biāo)從0開(kāi)始排序。String xyjPerson = new String
13、4;xyjPerson0 = 唐僧唐僧;xyjPerson1 = 孫悟空孫悟空;xyjPerson2 = 豬八戒豬八戒;xyjPerson3 = 沙和尚沙和尚;2.4.1 2.4.1 一維數(shù)組一維數(shù)組l聲明數(shù)組包括數(shù)組的名字、數(shù)組包含元素的數(shù)據(jù)類型int pt;int pt;在聲明數(shù)組時(shí)不能指定大小。在聲明數(shù)組時(shí)不能指定大小。聲明數(shù)組僅僅聲明數(shù)組僅僅是給出了數(shù)組名字和元素的數(shù)據(jù)類型,要想是給出了數(shù)組名字和元素的數(shù)據(jù)類型,要想真正的使用數(shù)組還必須為它分配內(nèi)存空間,真正的使用數(shù)組還必須為它分配內(nèi)存空間,即創(chuàng)建數(shù)組。即創(chuàng)建數(shù)組。l創(chuàng)建數(shù)組數(shù)組名字?jǐn)?shù)組名字 = new 數(shù)組元素的類型數(shù)組元素的類型數(shù)組
14、元素的個(gè)數(shù)數(shù)組元素的個(gè)數(shù);l聲明和創(chuàng)建一起完成int pt = new int4;int a = 76, 45, 23, 85;產(chǎn)生數(shù)組空間的方法有兩種產(chǎn)生數(shù)組空間的方法有兩種 :用用new來(lái)申請(qǐng)空間;來(lái)申請(qǐng)空間;在定義時(shí)直接賦值在定義時(shí)直接賦值public class Test_Arraypublic static void main(String args)int a =1,2,3, b ; b= a ; for(int i=0;i3;i+) b i +;for(int i=0;i3;i+) System.out.println(ai); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:?234數(shù)組的內(nèi)存模式數(shù)組的內(nèi)
15、存模式lJavaJava數(shù)組名是一個(gè)引用,當(dāng)將一個(gè)數(shù)組名賦值給數(shù)組名是一個(gè)引用,當(dāng)將一個(gè)數(shù)組名賦值給另一個(gè)數(shù)組時(shí),實(shí)際上是名字的賦值,兩個(gè)引用另一個(gè)數(shù)組時(shí),實(shí)際上是名字的賦值,兩個(gè)引用指向了一片空間。指向了一片空間。abb=a;2.4.1 2.4.1 一維數(shù)組一維數(shù)組lJava中的數(shù)組是類類型,獲得數(shù)組元素的個(gè)數(shù):數(shù)組名.length;l一個(gè)整形數(shù)組若僅僅采用new分配空間,而沒(méi)有對(duì)其賦值,那么每個(gè)元素的值是0 。int pt = new int4;運(yùn)行結(jié)果:運(yùn)行結(jié)果:?public class Test_Array1public static void main(String args)in
16、t a =1,2,3, b ;b = new int6; System.out.println( b數(shù)組長(zhǎng)度數(shù)組長(zhǎng)度 = + b.length);for(int i=0;ib.length;i+) System.out.print(bi+ ); b數(shù)組長(zhǎng)度數(shù)組長(zhǎng)度 = 60 0 0 0 0 0 2.4.2 2.4.2 二維數(shù)組二維數(shù)組 lJava采用“數(shù)組的數(shù)組”定義多維數(shù)組。一個(gè)二維數(shù)組由若干個(gè)一維數(shù)組組成。l產(chǎn)生二維數(shù)組空間的方法有兩種:定義時(shí)直接賦值int mytwo = 1,2 , 3,4 ; 通過(guò)new運(yùn)算符分配空間。 int mytwo = new int22;l構(gòu)成二維數(shù)組的一維
17、數(shù)組不必有相同的長(zhǎng)度,在創(chuàng)建二維數(shù)組時(shí)可以分別指定構(gòu)成該二維數(shù)組一維數(shù)組的長(zhǎng)度。l int a =new int3;l a0=new int3;l a1=new int4;l a2=new int5;二維數(shù)組形狀任意,不一定是矩形。二維數(shù)組形狀任意,不一定是矩形。public class Test_Array2 public static void main(String args)int a ;a=new int3 ; a0=new int3; a1=new int6; a2=new int2; System.out.println( a 的長(zhǎng)度的長(zhǎng)度 = + a.length );System.out.println(a0 的長(zhǎng)度的長(zhǎng)度 = + a0.length );System.out.println(a1 的長(zhǎng)度的長(zhǎng)度 = + a1.length );System.out.println(a2 的長(zhǎng)度的長(zhǎng)度 = + a2.length ); import java.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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年智能用電系統(tǒng)產(chǎn)品合作協(xié)議書(shū)
- 合伙經(jīng)營(yíng)鏟車合同范本
- 土壤改良工程填土施工合同范本
- 劇組法律顧問(wèn)合同范本
- 合伙運(yùn)輸協(xié)議合同范本
- 商品陳列協(xié)議合同范本
- 各類廣告合同范本
- 廠房噴漆合同范本
- 俱樂(lè)部管理合同范本
- 廚師和飯店合同范本
- 辦公用品供貨服務(wù)計(jì)劃方案
- 《普通生物學(xué)教案》word版
- 貴州省就業(yè)失業(yè)登記表
- 預(yù)防電信詐騙網(wǎng)絡(luò)詐騙講座PPT幻燈片課件
- 反興奮劑知識(shí)試題及答案
- 初中八年級(jí)上冊(cè)音樂(lè)課件4.2欣賞沃爾塔瓦河(14張)ppt課件
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)每個(gè)單元教材分析(共九個(gè)單元)
- 深圳氫燃料共享單車項(xiàng)目投資計(jì)劃書(shū)【參考范文】
- 主要腸內(nèi)營(yíng)養(yǎng)制劑成分比較
- 小學(xué)生如何理解句子的含義(課堂PPT)
- 實(shí)際控制關(guān)系賬戶申報(bào)表
評(píng)論
0/150
提交評(píng)論