資源描述:
《java程序設(shè)計(jì)ch02.java語(yǔ)言基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第二章Java語(yǔ)言基礎(chǔ)︳Java程序設(shè)計(jì)luqiang@hfut.edu.cnhttp://cadcg.hfut.edu.cn路強(qiáng)本章學(xué)習(xí)提示本章的重點(diǎn)是介紹Java的語(yǔ)言語(yǔ)言基礎(chǔ)。主要包括:數(shù)據(jù)類(lèi)型分類(lèi),討論簡(jiǎn)單數(shù)據(jù)類(lèi)型的實(shí)例化變量與常量數(shù)據(jù)類(lèi)型的優(yōu)先關(guān)系和相互轉(zhuǎn)換規(guī)則運(yùn)算符和表達(dá)式。Chapter2Java語(yǔ)言基礎(chǔ)目錄基本數(shù)據(jù)類(lèi)型1字符集與標(biāo)識(shí)符3運(yùn)算符和表達(dá)式42數(shù)據(jù)類(lèi)型轉(zhuǎn)換Chapter2Java語(yǔ)言基礎(chǔ)Java語(yǔ)言的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型復(fù)合數(shù)據(jù)類(lèi)型類(lèi)類(lèi)型布爾類(lèi)型:boolean數(shù)組接口類(lèi)型:i
2、nterface字符類(lèi)型:char數(shù)值類(lèi)型浮點(diǎn)數(shù)類(lèi)型:float,double整數(shù)類(lèi)型:byte,short,int,longChapter2Java語(yǔ)言基礎(chǔ)基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型也稱(chēng)作簡(jiǎn)單數(shù)據(jù)類(lèi)型。Java語(yǔ)言有8種簡(jiǎn)單數(shù)據(jù)類(lèi)型,分別是:byte、short、int、long、float、double、char、boolean這8種數(shù)據(jù)類(lèi)型習(xí)慣上可分為4大類(lèi)型:整數(shù)類(lèi)型:byte、short、int、long浮點(diǎn)類(lèi)型:float、double字符類(lèi)型:char邏輯類(lèi)型:booleanChapter2Java語(yǔ)
3、言基礎(chǔ)整數(shù)類(lèi)型Java編程語(yǔ)言中的整數(shù)類(lèi)型都是有符號(hào)整數(shù),不存在無(wú)符號(hào)整數(shù)。(與C和C++不同)027-1215-1231-1263-1-27-215-231-26328,216,232,264整數(shù)類(lèi)型示意圖(各種整型的特點(diǎn)和使用范圍)intlongbyteshortChapter2Java語(yǔ)言基礎(chǔ)整數(shù)類(lèi)型整型可用十進(jìn)制、八進(jìn)制或十六進(jìn)制表示。首位為“0”表示八進(jìn)制的數(shù)值;首位為“0x”表示十六進(jìn)制的數(shù)值。請(qǐng)看下面的例子:5表示十進(jìn)制值5075表示八進(jìn)制數(shù)值75(也就是十進(jìn)制數(shù)61)0x9ABC表示十六進(jìn)制的
4、數(shù)值9ABC(也就是十進(jìn)制數(shù)39612)整型,如在其后有一個(gè)字母“L”表示一個(gè)long常量(也可以用小寫(xiě)“l(fā)”)Chapter2Java語(yǔ)言基礎(chǔ)浮點(diǎn)類(lèi)型Java語(yǔ)言中有兩種浮點(diǎn)類(lèi)型:float和double.如果一個(gè)數(shù)值常量中包含小數(shù)點(diǎn)或指數(shù)部分,或者其后跟有字母F或f(float),D或d(double),則該數(shù)為浮點(diǎn)數(shù).如果不明確指明浮點(diǎn)數(shù)的類(lèi)型,浮點(diǎn)數(shù)缺省為double類(lèi)型.3.14159(double型浮點(diǎn)數(shù))2.08E25(double型浮點(diǎn)數(shù))6.56f(float型浮點(diǎn)數(shù))float為32位(單精度
5、),double為64位(雙精度)Chapter2Java語(yǔ)言基礎(chǔ)字符型關(guān)于字符型Java中char是16位的無(wú)符號(hào)型數(shù)據(jù)內(nèi)存分配給2個(gè)字節(jié),占16位,最高位不用來(lái)表示符號(hào)字符必須用一對(duì)單引號(hào)括起來(lái),如‘a(chǎn)’,‘B’等Unicode字符集采用雙字節(jié)對(duì)字符進(jìn)行編碼,例如:‘A’、‘!’、‘9’、‘好’、‘t’、‘き’、‘δ’與C語(yǔ)言類(lèi)似,Java也提供轉(zhuǎn)義字符,以反斜杠()開(kāi)頭,將其后的字符轉(zhuǎn)變?yōu)榱硗獾暮x。Chapter2Java語(yǔ)言基礎(chǔ)字符型之例publicclassexample02_01{publics
6、taticvoidmain(String[]args){charchinaWord='你',japanWord='ぁ';intp1=36328,p2=38358;System.out.println("漢字'你'在unicode表中的順序位置"+(int)chinaWord);System.out.println("日語(yǔ)'ぁ'在unicode表中的順序位置"+(int)japanWord);System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);Sys
7、tem.out.println("unicode表中第12358位置上的字符是:"+(char)p2);}}Chapter2Java語(yǔ)言基礎(chǔ)字符型vs字符串值得注意的一點(diǎn)是,用雙引號(hào)引用的文字,就是我們平時(shí)所說(shuō)的字符串類(lèi)型(String),它不是基本類(lèi)型,而是一個(gè)對(duì)象類(lèi)型,Java是將字符串作為對(duì)象實(shí)現(xiàn)的.為char類(lèi)型所規(guī)定的字符轉(zhuǎn)義序列在字符串內(nèi)同樣適用,如“threelines”等.Chapter2Java語(yǔ)言基礎(chǔ)邏輯類(lèi)型邏輯類(lèi)型常量:true,false變量的定義使用關(guān)鍵字boolean來(lái)定義邏輯
8、變量,定義時(shí)也可以賦給初值:booleanx=true,tom=false,jiafei;小寫(xiě)(與C++不同)Chapter2Java語(yǔ)言基礎(chǔ)復(fù)合數(shù)據(jù)類(lèi)型復(fù)合數(shù)據(jù)類(lèi)型:用戶(hù)定義的、由一系列簡(jiǎn)單數(shù)據(jù)類(lèi)型及其運(yùn)算符合而成。(類(lèi)和接口)--引用模型Chapter2Java語(yǔ)言基礎(chǔ)復(fù)合數(shù)據(jù)類(lèi)型Pointp=newPoint(1,1);ClassInfo*x=1Y=1…p類(lèi)數(shù)據(jù)(裝