版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主要內(nèi)容標(biāo)識(shí)符與關(guān)鍵字簡(jiǎn)單數(shù)據(jù)類(lèi)型簡(jiǎn)單數(shù)據(jù)類(lèi)型的級(jí)別與類(lèi)型轉(zhuǎn)換從命令行窗口輸入、輸出數(shù)據(jù)
導(dǎo)讀1§3.1標(biāo)識(shí)符與關(guān)鍵字
1.標(biāo)識(shí)符用來(lái)標(biāo)識(shí)類(lèi)名、變量名、方法名、類(lèi)型名、數(shù)組名、文件名的有效字符序列稱(chēng)為標(biāo)識(shí)符。簡(jiǎn)單地說(shuō),標(biāo)識(shí)符就是一個(gè)名字。2.關(guān)鍵字關(guān)鍵字就是Java語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞。不可以把關(guān)鍵字做為標(biāo)識(shí)符來(lái)用。
2§3.2簡(jiǎn)單數(shù)據(jù)類(lèi)型
簡(jiǎn)單數(shù)據(jù)類(lèi)型也稱(chēng)作基本數(shù)據(jù)類(lèi)型。Java語(yǔ)言有8種基本數(shù)據(jù)類(lèi)型,分別是:boolean、byte、short、int、long、float、double、char。
這8種基本數(shù)據(jù)類(lèi)型習(xí)慣上可分為以下四大類(lèi)型:邏輯類(lèi)型:boolean整數(shù)類(lèi)型:byte、short、int、long字符類(lèi)型:char浮點(diǎn)類(lèi)型:float、double
3§3.2.1邏輯類(lèi)型常量:true,false。變量:使用關(guān)鍵字boolean來(lái)聲明邏輯變量,聲明時(shí)也可以賦給初值,例如:
booleanx,ok=true,關(guān)閉=false;4§3.2.2整數(shù)類(lèi)型1.int型常量:123,6000(十進(jìn)制),077(八進(jìn)制),0x3ABC(十六進(jìn)制)。
變量:使用關(guān)鍵字int來(lái)聲明int型變量,聲明時(shí)也可以賦給初值,例如:
intx=12,平均=9898,jiafei;
對(duì)于int型變量,內(nèi)存分配給4個(gè)字節(jié)(byte),占32位。2.byte型
常量:Java中不存在byte型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給byte型變量。
變量:使用關(guān)鍵字byte來(lái)聲明byte型變量例如:
bytex=-12,tom=28,漂亮=98;
對(duì)于byte型內(nèi)存分配給1個(gè)字節(jié),占8位。3.short型
常量:和byte型類(lèi)似,Java中也不存在short型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給short型變量。
變量:使用關(guān)鍵字short來(lái)聲明short型變量例如:
shortx=12,y=1234;
對(duì)于short型變量,內(nèi)存分配給2個(gè)字節(jié),占16位.4.long型
常量:long型常量用后綴L來(lái)表示,例如108L(十進(jìn)制)、07123L(八進(jìn)制)、
0x3ABCL(十六進(jìn)制)。
變量:使用關(guān)鍵字long來(lái)聲明long型變量,例如:
longwidth=12L,height=2005L,length;對(duì)于long型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。5§3.2.3字符類(lèi)型1.常量:常量:‘A’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’,‘モ’等,即用單引號(hào)擴(kuò)起的Unicode表中的一個(gè)字符。
2.變量:
使用關(guān)鍵字char來(lái)聲明char型變量,例如:charch=‘A’,home=‘家’,handsome=‘酷’;
對(duì)于char型變量,內(nèi)存分配給2個(gè)字節(jié),占16位
3.轉(zhuǎn)意字符常量:有些字符(如回車(chē)符)不能通過(guò)鍵盤(pán)輸入到字符串或程序中,就需要使用轉(zhuǎn)意字符常量,例如:\n(換行),\b(退格),\t(水平制表),\‘(單引號(hào)),\“(雙引號(hào)),\\(反斜線(xiàn))等。4.要觀察一個(gè)字符在Unicode表中的順序位置,可以使用int型顯示轉(zhuǎn)換,如(int)'a'或intp='a'。5.如果要得到一個(gè)0~65536之間的數(shù)所代表的Unicode表中相應(yīng)位置上的字符必須使用char型顯示轉(zhuǎn)換。例子1
6§3.2.4浮點(diǎn)類(lèi)型1.float型常量:453.5439f,21379.987F,231.0f(小數(shù)表示法),2e40f(2乘10的40次方,指數(shù)表示法)。需要特別注意的是:常量后面必須要有后綴“f”或“F”。
變量:使用關(guān)鍵字float來(lái)聲明float型變量,例如:floatx=22.76f,tom=1234.987f,weight=1e-12F;
精度:float變量在存儲(chǔ)float型數(shù)據(jù)時(shí)保留8位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。
對(duì)于float型變量,內(nèi)存分配給4個(gè)字節(jié),占32位。2.double型常量:2389.539d,2318908.987,0.05(小數(shù)表示法),1e-90(1乘10的-90次方,指數(shù)表示法)。對(duì)于double常量,后面可以有后綴“d”或“D”,但允許省略該后綴。變量:使用關(guān)鍵字double來(lái)聲明double型變量,例如:doubleheight=23.345,width=34.56D,length=1e12;對(duì)于double型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。精度:double變量在存儲(chǔ)double型數(shù)據(jù)時(shí)保留16位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。
例子2(Example3_2.java,People.java)7§3.3簡(jiǎn)單數(shù)據(jù)類(lèi)型的級(jí)別與類(lèi)型轉(zhuǎn)換運(yùn)算Java中數(shù)據(jù)的基本類(lèi)型(不包括邏輯類(lèi)型)按精度從“低”到“高”排列:byteshortcharintlongfloatdouble
★當(dāng)把級(jí)別低的變量的值賦給級(jí)別高的變量時(shí),系統(tǒng)自動(dòng)完成數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。例如:floatx=100;
★當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),必須使用顯示類(lèi)型轉(zhuǎn)換運(yùn)算。顯示轉(zhuǎn)換的格式:(類(lèi)型名)要轉(zhuǎn)換的值;例如
intx=(int)34.89;★當(dāng)把一個(gè)int型常量賦值給一個(gè)byte和short型變量時(shí),不可以超出這些變量的取值范圍,否則必須進(jìn)行類(lèi)型轉(zhuǎn)換運(yùn)算;例如,常量128的屬于int型常量,超出byte變量的取值范圍,如果賦值給byte型變量,必須進(jìn)行byte類(lèi)型轉(zhuǎn)換運(yùn)算(將導(dǎo)致精度的損失),如下所示:
bytea=(byte)128;例子38§3.4從命令行輸入、輸出數(shù)據(jù)§3.4.1輸入基本型數(shù)據(jù)◆可以使用Scanner類(lèi)創(chuàng)建一個(gè)對(duì)象:
Scannerreader=newScanner(System.in);◆reader對(duì)象調(diào)用下列方法,讀取用戶(hù)在命令行(例如,MS-DOS窗口)輸入的各種基本類(lèi)型數(shù)據(jù):nextBoolean()、nextByte()、nextShort()、nextInt()nextLong()、nextFloat()、nextDouble()。上述方法執(zhí)行時(shí)都會(huì)堵塞,程序等待用戶(hù)在命令行輸入數(shù)據(jù)回車(chē)確認(rèn)。
例子49§3.4.2輸出基本型數(shù)據(jù)
◆用System.out.println()或System.out.print()可輸出串值、表達(dá)式的值,二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。
◆允許使用并置符號(hào):“+”將變量、表達(dá)式或一個(gè)常數(shù)值與一個(gè)字符串并置一起輸出,如:System.out.println(m+"個(gè)數(shù)的和為"+sum);System.out.println(“:”+123+“大于”+122)
◆JDK1.5新增了和C語(yǔ)言中printf函數(shù)類(lèi)似的數(shù)據(jù)輸出方法,該方法使用格式如下:
System.out.printf("格式控制部分",表達(dá)式1,表達(dá)式2,…表達(dá)式n)格式控制部分由格式控制符號(hào):%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號(hào)用來(lái)輸出表達(dá)式的值。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)教師的溝通與交流技巧
- 二零二五年度電子門(mén)鎖與智能家居系統(tǒng)解決方案合作合同2篇
- 二零二五年度百貨商場(chǎng)與品牌商聯(lián)合舉辦購(gòu)物節(jié)合同3篇
- 英語(yǔ)聽(tīng)力有效學(xué)習(xí)模板
- 探索萬(wàn)有引力模板
- 2025電信服務(wù)合同的舉證責(zé)任分配和轉(zhuǎn)移 與叢紅亞等人商榷
- 小區(qū)文化活動(dòng)實(shí)施策略及其實(shí)踐效果分析
- 2025年上半年江西贛州市定南縣工業(yè)和信息化局招聘臨聘人員3人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年江西省贛州寧都縣事業(yè)單位招聘考試筆試易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年江西省宜春高安市選調(diào)工作人員5人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 建筑材料供應(yīng)鏈管理服務(wù)合同
- 養(yǎng)殖場(chǎng)巡查制度模板
- 孩子改名字父母一方委托書(shū)
- 2024-2025學(xué)年人教版初中物理九年級(jí)全一冊(cè)《電與磁》單元測(cè)試卷(原卷版)
- 江蘇單招英語(yǔ)考綱詞匯
- 淋巴水腫康復(fù)治療技術(shù)
- 礦山隱蔽致災(zāi)普查治理報(bào)告
- 零星維修工程 投標(biāo)方案(技術(shù)方案)
- 護(hù)理基礎(chǔ)測(cè)試題+參考答案
- 2024年事業(yè)單位財(cái)務(wù)工作計(jì)劃例文(6篇)
- 副總經(jīng)理招聘面試題與參考回答(某大型國(guó)企)2024年
評(píng)論
0/150
提交評(píng)論