版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 2.1 Java程序的輸入輸出程序的輸入輸出 2.2 Java的標(biāo)識(shí)符和關(guān)鍵字的標(biāo)識(shí)符和關(guān)鍵字 2.3 Java基本數(shù)據(jù)類型基本數(shù)據(jù)類型 2.4 聲明、賦值和初始化聲明、賦值和初始化 2.5 運(yùn)算符、表達(dá)式運(yùn)算符、表達(dá)式 字符界面下的輸入輸出字符界面下的輸入輸出 所謂字符界面,是指計(jì)算機(jī)程序與使用程序所謂字符界面,是指計(jì)算機(jī)程序與使用程序的用戶之間通過字符模式的界面進(jìn)行溝通。的用戶之間通過字符模式的界面進(jìn)行溝通。 字符模式下屏幕被劃分為若干行字符模式下屏幕被劃分為若干行若干列的若干列的單位單位40行行80列),每個(gè)單位可以顯示一個(gè)字列),每個(gè)單位可以顯示一個(gè)字符。符。 用戶接收鍵盤輸入調(diào)用如
2、下語(yǔ)句:用戶接收鍵盤輸入調(diào)用如下語(yǔ)句: c= (char)System.in.read() 字符串顯示在屏幕上調(diào)用如下語(yǔ)句:字符串顯示在屏幕上調(diào)用如下語(yǔ)句: System.out.println(“待顯示字符串待顯示字符串”); 圖形界面下的輸入輸出 圖形界面就是程序與用戶之間利用圖形模式進(jìn)行交互,圖形模式下屏幕由若干行若干列的微小象素點(diǎn)組成如800600個(gè)象素點(diǎn)),每個(gè)象素點(diǎn)可以有16到256甚至更多顏色。 用戶可以通過圖形界面下的一些元素如菜單、按鈕等給程序發(fā)命令,而程序回個(gè)用戶的結(jié)果也可以使用圖形或圖像的形式。l標(biāo)識(shí)符標(biāo)識(shí)符 l Java Java語(yǔ)言規(guī)定:標(biāo)識(shí)符由字母、下劃語(yǔ)言規(guī)定:標(biāo)
3、識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字。下列都是合法的標(biāo)志符:符不能是數(shù)字。下列都是合法的標(biāo)志符:getMyAge, girl_$, www_12$,$123; getMyAge, girl_$, www_12$,$123; l Java Java使用的字母不僅包括英文字符,還使用的字母不僅包括英文字符,還包括漢字,日文片假名等許多語(yǔ)言中的文包括漢字,日文片假名等許多語(yǔ)言中的文字,如字,如“言語(yǔ)就可以是一個(gè)標(biāo)識(shí)符。言語(yǔ)就可以是一個(gè)標(biāo)識(shí)符。 l 標(biāo)識(shí)符區(qū)分大小寫標(biāo)識(shí)符區(qū)分大小寫l關(guān)鍵字關(guān)鍵字 l 關(guān)鍵字就是關(guān)鍵字就是JavaJava語(yǔ)
4、言中已經(jīng)被賦予特語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞,比如:定意義的一些單詞,比如:intint,代表整數(shù),代表整數(shù)類型,不能再用來(lái)做普通標(biāo)志符。在類型,不能再用來(lái)做普通標(biāo)志符。在JCreatorJCreator以及很多程序編輯器中,關(guān)鍵字以及很多程序編輯器中,關(guān)鍵字的字體是藍(lán)色的的字體是藍(lán)色的( (演示演示) ),以示區(qū)別。,以示區(qū)別。 l分隔符分隔符l (1) (1) 注釋注釋l / /行注釋行注釋: :用于單行注釋用于單行注釋l / /* * 多行注釋符:注釋內(nèi)容多行注釋符:注釋內(nèi)容* */ /l / /* * * 注釋內(nèi)容:注釋內(nèi)容:JavaJava文檔注釋符文檔注釋符* */ /l (
5、2) (2) 空白符空白符l 空白符包括空格符、回車符、換行空白符包括空格符、回車符、換行符和制表符等。符和制表符等。l (3) (3) 普通分隔符普通分隔符l 普通分隔符具有確定的語(yǔ)法含義,普通分隔符具有確定的語(yǔ)法含義,要按照語(yǔ)法規(guī)定去使用。要按照語(yǔ)法規(guī)定去使用。l 花括號(hào)花括號(hào)“ ”, ,用于定義復(fù)合語(yǔ)句和數(shù)組的用于定義復(fù)合語(yǔ)句和數(shù)組的初始化以及定義類體、方法體等。初始化以及定義類體、方法體等。l 分號(hào)分號(hào)“;”,用于結(jié)束語(yǔ)句。,用于結(jié)束語(yǔ)句。l 逗號(hào)逗號(hào)“,”用于分隔變量說(shuō)明的各個(gè)變量和用于分隔變量說(shuō)明的各個(gè)變量和方法的各個(gè)參數(shù)等。方法的各個(gè)參數(shù)等。l 變量與數(shù)據(jù)類型變量與數(shù)據(jù)類型l 高
6、級(jí)語(yǔ)言的程序通過變量來(lái)操作內(nèi)存中的高級(jí)語(yǔ)言的程序通過變量來(lái)操作內(nèi)存中的數(shù)據(jù),所以程序在使用任何變量之前首先應(yīng)該在該數(shù)據(jù),所以程序在使用任何變量之前首先應(yīng)該在該變量和內(nèi)存單元之間建立聯(lián)系,這個(gè)過程稱為定義變量和內(nèi)存單元之間建立聯(lián)系,這個(gè)過程稱為定義變量,或?yàn)樽兞糠峙鋬?nèi)存單元。變量,或?yàn)樽兞糠峙鋬?nèi)存單元。l 定義變量有兩個(gè)任務(wù):一是定義變量的定義變量有兩個(gè)任務(wù):一是定義變量的名字,二是定義變量的數(shù)據(jù)類型,兩者缺一不可。名字,二是定義變量的數(shù)據(jù)類型,兩者缺一不可。l 在在JAVAJAVA編程語(yǔ)言中,對(duì)于變量名有下面編程語(yǔ)言中,對(duì)于變量名有下面的必須滿足:的必須滿足:l 它必須是一個(gè)合法的標(biāo)識(shí)符。一個(gè)
7、標(biāo)識(shí)符是以字它必須是一個(gè)合法的標(biāo)識(shí)符。一個(gè)標(biāo)識(shí)符是以字母開頭的一串母開頭的一串UnicodeUnicode字符。字符。 l 它必須不是一個(gè)關(guān)鍵字、布爾型字符它必須不是一個(gè)關(guān)鍵字、布爾型字符truetrue或者或者falsefalse或者保留字或者保留字NULLNULL。 l 它必須在作用域中是唯一的。在不同的作用域才允它必須在作用域中是唯一的。在不同的作用域才允許存在相同名字的變量。關(guān)于作用域我們稍候?qū)?huì)許存在相同名字的變量。關(guān)于作用域我們稍候?qū)?huì)講到。講到。 l整數(shù)類型缺省是取值為整數(shù)類型缺省是取值為0 0l int int型,內(nèi)存分配型,內(nèi)存分配4 4個(gè)字節(jié),取值范圍個(gè)字節(jié),取值范圍 l
8、long long型,內(nèi)存分配型,內(nèi)存分配8 8個(gè)字節(jié),取值范圍個(gè)字節(jié),取值范圍 l short short型,內(nèi)存分配型,內(nèi)存分配2 2個(gè)字節(jié),取值范圍個(gè)字節(jié),取值范圍l byte byte型,內(nèi)存分配型,內(nèi)存分配1 1個(gè)字節(jié),取值范圍個(gè)字節(jié),取值范圍l浮點(diǎn)類型缺省時(shí)取值為浮點(diǎn)類型缺省時(shí)取值為0.0F0.0Fl float float型,內(nèi)存分配型,內(nèi)存分配4 4個(gè)字節(jié)個(gè)字節(jié)l double double型,內(nèi)存分配型,內(nèi)存分配8 8個(gè)字節(jié)個(gè)字節(jié)l如果在常量的最后有一個(gè)字母如果在常量的最后有一個(gè)字母“f f或或“F F”,如如3.14f3.14f或或3.14F3.14F,則表示這個(gè)常量為,則
9、表示這個(gè)常量為floatfloat類型。類型。l如果在常量的最后有一個(gè)字母如果在常量的最后有一個(gè)字母“d d或或“D D或者不加字母,如或者不加字母,如3.14d3.14d或或3.14D3.14D或或3.143.14,則表示這個(gè)常量為則表示這個(gè)常量為doubledouble類型。類型。l在給一個(gè)浮點(diǎn)型的變量賦值時(shí)要注意賦值在給一個(gè)浮點(diǎn)型的變量賦值時(shí)要注意賦值常量的類型常量的類型l 如:如: float f=3.14f float f=3.14f1223131 1226363 1221515 12277 l字符類型字符類型 l JavaJava使用使用UnicodeUnicode格式表示字符。格
10、式表示字符。UnicodeUnicode格式,使用雙字節(jié)編碼,能夠表示格式,使用雙字節(jié)編碼,能夠表示6553665536個(gè)字符,幾乎可以表示世界上所有的個(gè)字符,幾乎可以表示世界上所有的語(yǔ)言文字的字符,極大地方便了編寫國(guó)際語(yǔ)語(yǔ)言文字的字符,極大地方便了編寫國(guó)際語(yǔ)言版本的程序。言版本的程序。 l 留意:在留意:在C C和和C+C+中,中,charchar代表的是一個(gè)代表的是一個(gè)整數(shù)類型,可以直接參與加減乘除運(yùn)算,在整數(shù)類型,可以直接參與加減乘除運(yùn)算,在JavaJava里不能這樣。里不能這樣。 l邏輯類型邏輯類型 l 使用關(guān)鍵字使用關(guān)鍵字booleanboolean來(lái)定義邏輯變量來(lái)定義邏輯變量l 只
11、有只有true, falsetrue, false兩個(gè)取值兩個(gè)取值l基本數(shù)據(jù)類型的轉(zhuǎn)換基本數(shù)據(jù)類型的轉(zhuǎn)換 l 當(dāng)把一種基本數(shù)據(jù)類型變量的值賦給另當(dāng)把一種基本數(shù)據(jù)類型變量的值賦給另一種基本類型變量時(shí),就涉及數(shù)據(jù)轉(zhuǎn)換。一種基本類型變量時(shí),就涉及數(shù)據(jù)轉(zhuǎn)換。 l 如下基本類型會(huì)涉及數(shù)據(jù)轉(zhuǎn)換。如下基本類型會(huì)涉及數(shù)據(jù)轉(zhuǎn)換。l byte short int long byte short int long float doublefloat doublel “低低” “高高”l 當(dāng)把級(jí)別低的變量的值賦給級(jí)別,當(dāng)把級(jí)別低的變量的值賦給級(jí)別,JavaJava會(huì)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換自動(dòng)進(jìn)行類型轉(zhuǎn)換l 如:如: fl
12、oat x = 100; float x = 100;l 當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),我們需要強(qiáng)制類型轉(zhuǎn)換時(shí),我們需要強(qiáng)制類型轉(zhuǎn)換 l 如:如: int x = ( int )23.89; int x = ( int )23.89; l變量聲明變量聲明 l 任何變量在使用之前都需要聲明任何變量在使用之前都需要聲明 l 變量聲明的格式變量聲明的格式 l 類型類型 變量名變量名l變量賦值變量賦值 l 賦值就是使變量具有某一個(gè)值,值的類型賦值就是使變量具有某一個(gè)值,值的類型必須要與變量的類型一致,否則會(huì)出錯(cuò)必須要與變量的類型一致,否則會(huì)出錯(cuò) l初始化就
13、是第一次給變量賦值初始化就是第一次給變量賦值 l常數(shù)用常數(shù)用finalfinal修飾,常數(shù)只能被賦值一次修飾,常數(shù)只能被賦值一次 l算術(shù)運(yùn)算符:算術(shù)運(yùn)算符: l 分別包括加減乘除取余:分別包括加減乘除取余:+ +、- -、* *、/,%/,%。l 用算術(shù)符號(hào)和操作數(shù)及括號(hào)連接起來(lái)的用算術(shù)符號(hào)和操作數(shù)及括號(hào)連接起來(lái)的合法式子就是算術(shù)表達(dá)式。合法式子就是算術(shù)表達(dá)式。 l遞增和遞減運(yùn)算符:遞增和遞減運(yùn)算符: + - + - l 當(dāng)當(dāng)x=2x=2時(shí)時(shí)y=+xy=+x和和y=x+y=x+的區(qū)別在:的區(qū)別在:l y=(+x)y=(+x)* *3 3相當(dāng)于相當(dāng)于 x=x+1;y=xx=x+1;y=x* *3
14、;3;得得y=9y=9l y=(x+) y=(x+)* *3 3相當(dāng)于相當(dāng)于 y=xy=x* *3; x=x+1;3; x=x+1;得得y=6y=6關(guān)系運(yùn)算符和邏輯運(yùn)算符:關(guān)系運(yùn)算符和邏輯運(yùn)算符: 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:, =, , =, =, =, !=, 邏輯運(yùn)算符:邏輯運(yùn)算符:&(與)(與), |, |(或)(或), !, !(非)(非) 返回一個(gè)布爾類型返回一個(gè)布爾類型 留意:參與比較大小的兩個(gè)操作數(shù)或留意:參與比較大小的兩個(gè)操作數(shù)或表達(dá)式的值可以是整型,也可以是浮點(diǎn)型,表達(dá)式的值可以是整型,也可以是浮點(diǎn)型,但是不能在浮點(diǎn)數(shù)之間作但是不能在浮點(diǎn)數(shù)之間作“等于比較。因等于比較。
15、因?yàn)楦↑c(diǎn)數(shù)表達(dá)上有難以避免的微小誤差,為浮點(diǎn)數(shù)表達(dá)上有難以避免的微小誤差,精確相等無(wú)法達(dá)到。精確相等無(wú)法達(dá)到。運(yùn)算符的優(yōu)先級(jí)和結(jié)合性:運(yùn)算符的優(yōu)先級(jí)和結(jié)合性:位運(yùn)算符:位運(yùn)算符: 按位與運(yùn)算符按位與運(yùn)算符 & & 如如 byte x = 0 x40 / byte x = 0 x40 / 0100000001000000 byte y = 0 x5A /& byte y = 0 x5A /& 0101101001011010 byte z = x & y / byte z = x & y / 0100000001000000 按位或按位或 | |
16、z = x| y z = x| y / 01011010/ 01011010 按位非按位非 z =x z =x / 101111111/ 101111111 按位異或按位異或 對(duì)于位的數(shù)據(jù)相同,則該位為對(duì)于位的數(shù)據(jù)相同,則該位為0 0,相異為相異為1 1 z = xy z = xy / 00011010/ 00011010 1、安裝、安裝JDK并且配置環(huán)境變量并且配置環(huán)境變量 2、查找、查找JDK的幫助文檔,找到下面四個(gè)類的幫助文檔,找到下面四個(gè)類 java.lang.Integer、java.lang.Float、java.lang.Double和和java.lang.Character,并回答如下問題:,并回答如下問題: (1)這四個(gè)類分別對(duì)應(yīng)哪些基本數(shù)據(jù)類型?這四個(gè)類分別對(duì)應(yīng)哪些基本數(shù)據(jù)類型? (2)從這四個(gè)類中能夠找到對(duì)應(yīng)的基本數(shù)據(jù)類型的最大值從這四個(gè)類中能夠找到對(duì)應(yīng)的基本數(shù)據(jù)類型的最大值和最小值嗎?是多少?和最小值嗎?是
溫馨提示
- 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ù)覽,若沒有圖紙預(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年度高端商務(wù)區(qū)商鋪?zhàn)赓U管理協(xié)議4篇
- 專項(xiàng)工程項(xiàng)目監(jiān)管2024版委托協(xié)議版A版
- 2025年度高速公路服務(wù)區(qū)場(chǎng)標(biāo)準(zhǔn)化改造提升合同4篇
- 二零二五年度高壓直流變壓器采購(gòu)及運(yùn)輸合同3篇
- 2025年度圖書配送與圖書館管理系統(tǒng)承包合同4篇
- 2025年度拆遷安置補(bǔ)償房屋買賣合同范本(含維修)4篇
- 2024行政文員勞動(dòng)合同范本:合同違約與賠償3篇
- 2024食堂食品安全與承包合同
- 2024講座教授聘任合同模板
- 2025年度城市老舊小區(qū)拆遷安置房買賣合同規(guī)范版4篇
- 物業(yè)民法典知識(shí)培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識(shí)點(diǎn)詳解
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- 《萬(wàn)方數(shù)據(jù)資源介紹》課件
- 麻風(fēng)病病情分析
- 《急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)》
- 第一章-地震工程學(xué)概論
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
評(píng)論
0/150
提交評(píng)論