第03章Java語(yǔ)言基礎(chǔ)02運(yùn)算符和表達(dá)式+控制語(yǔ)句02ppt課件_第1頁(yè)
第03章Java語(yǔ)言基礎(chǔ)02運(yùn)算符和表達(dá)式+控制語(yǔ)句02ppt課件_第2頁(yè)
第03章Java語(yǔ)言基礎(chǔ)02運(yùn)算符和表達(dá)式+控制語(yǔ)句02ppt課件_第3頁(yè)
第03章Java語(yǔ)言基礎(chǔ)02運(yùn)算符和表達(dá)式+控制語(yǔ)句02ppt課件_第4頁(yè)
第03章Java語(yǔ)言基礎(chǔ)02運(yùn)算符和表達(dá)式+控制語(yǔ)句02ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第三章第三章 Java 言語(yǔ)根底言語(yǔ)根底 本章主要內(nèi)容3.1 數(shù)據(jù)類型3.2 運(yùn)算符和表達(dá)式3.3 條件構(gòu)造和循環(huán)構(gòu)造3.4 字符串3.5 數(shù)組3.3.2 循環(huán)構(gòu)造3.3.1 條件構(gòu)造3.2.2 表達(dá)式3.2.1 運(yùn)算符3.2 運(yùn)算符和表達(dá)式 3.2.1 運(yùn)算符 對(duì)各種類型的數(shù)據(jù)進(jìn)展加工的過程稱為運(yùn)算 表示各種不同運(yùn)算的符號(hào)稱為運(yùn)算符 參與運(yùn)算的數(shù)據(jù)稱為操作數(shù) 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性如表所示。 3.2.2 表達(dá)式: 由操作數(shù)和運(yùn)算符按一定的語(yǔ)法規(guī)那么組成的符號(hào)序列。圖3.23.2 運(yùn)算符和表達(dá)式 1. 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式 “=: 賦值運(yùn)算符,它的作用是設(shè)置變量的值。賦

2、值運(yùn)算符是雙目運(yùn)算符,由賦值運(yùn)算符,它的作用是設(shè)置變量的值。賦值運(yùn)算符是雙目運(yùn)算符,由于于“=兩邊都要有操作數(shù)。兩邊都要有操作數(shù)?!?左邊是待賦值的變量,右邊是要賦的值。左邊是待賦值的變量,右邊是要賦的值。 留意:留意: 除了除了“=根本賦值運(yùn)算符外,另外還有幾個(gè)復(fù)合賦值運(yùn)算符:根本賦值運(yùn)算符外,另外還有幾個(gè)復(fù)合賦值運(yùn)算符:+=、-=、* =、/=和和%=;五個(gè)由位運(yùn)算符和賦值運(yùn)算符組成的復(fù)合賦值運(yùn)算符:;五個(gè)由位運(yùn)算符和賦值運(yùn)算符組成的復(fù)合賦值運(yùn)算符:=、&=、|=、和、和=。 用賦值運(yùn)算符銜接起來(lái)的式子稱為賦值表達(dá)式。賦值表達(dá)式的值就是被賦值的用賦值運(yùn)算符銜接起來(lái)的式子稱為賦值表達(dá)

3、式。賦值表達(dá)式的值就是被賦值的變量的值。賦值表達(dá)式加上分號(hào)就構(gòu)成了賦值語(yǔ)句,是極為常用的變量的值。賦值表達(dá)式加上分號(hào)就構(gòu)成了賦值語(yǔ)句,是極為常用的Java語(yǔ)句語(yǔ)句3.2 運(yùn)算符和表達(dá)式 1. 賦值運(yùn)算符和賦值表達(dá)式 在運(yùn)用符合運(yùn)算符時(shí),= 右邊的表達(dá)式總是先求值,如: x * = 2 + 5 等價(jià)于 x = x * 2 + 5 而不是等價(jià)于 x = x * 2 + 5;3.2 運(yùn)算符和表達(dá)式 2. 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 加+、減-、乘*、除/和取余%。算術(shù)運(yùn)算符是雙目運(yùn)算符。利用算術(shù)運(yùn)算符銜接起來(lái)的式子稱為算術(shù)表達(dá)式。 單目運(yùn)算符:自增運(yùn)算符+和自減運(yùn)算符-。其功能是使變量的值增1或減1。+

4、和-運(yùn)算有以下四種情況: i+:運(yùn)用i之后,i的值加1,即先取值,后自加。等價(jià)于i=i+1。 +i:先使i加1,然后再運(yùn)用i,即先自加,后取值。等價(jià)于i=i+1。 i-:運(yùn)用i之后,i的值減1,即先取值,后自減。等價(jià)于i=i-1。 -i:先使i減1,然后再運(yùn)用i,即先自減,后取值。等價(jià)于i=i-1。 留意: 我們建議,為了程序的易讀性,在程序中盡量不要運(yùn)用這種自增自減運(yùn)算符。 +也可以用于將兩個(gè)字符串銜接到一塊,假設(shè)任何一個(gè)操作數(shù)是String時(shí),那么+運(yùn)算符變成String的銜接運(yùn)算符;假設(shè)兩個(gè)操作數(shù)為數(shù)字,那么+運(yùn)算符是加法運(yùn)算符3.2 運(yùn)算符和表達(dá)式 3. 關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算

5、符和關(guān)系表達(dá)式 關(guān)系運(yùn)算符又稱比較運(yùn)算符,由于關(guān)系運(yùn)算實(shí)踐上是比較大小的運(yùn)算。關(guān)系運(yùn)算符又稱比較運(yùn)算符,由于關(guān)系運(yùn)算實(shí)踐上是比較大小的運(yùn)算。Java提提供了供了6種關(guān)系運(yùn)算符:種關(guān)系運(yùn)算符:、=、5的值是的值是“真,而真,而x, =, , , =, , 6?3:9 / 整個(gè)表達(dá)式的值為93.2 運(yùn)算符和表達(dá)式 6. instanceof比較 instanceof運(yùn)算符只能用于對(duì)象援用變量,可以用來(lái)檢查能否是某種類型 運(yùn)算符左邊的變量所援用的對(duì)象能否能經(jīng)過右邊的類或接口類型的IS-A測(cè)試 public class TestInstanceof public static void main(St

6、ring args) String s = new String(aaa);if(s instanceof String)System.out.println(s is a String); 運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果:s is a String3.2 運(yùn)算符和表達(dá)式 7. 位運(yùn)算符和位表達(dá)式 位運(yùn)算符的作用在于對(duì)整數(shù)數(shù)值的二進(jìn)制表示進(jìn)展運(yùn)算,像二進(jìn)制的AND與OR等運(yùn)算。 (1) 位求反運(yùn)算符:對(duì)操作數(shù)的二進(jìn)制數(shù)據(jù)的每一個(gè)二進(jìn)制位都取反,即1變成0,而0變成1。如8的結(jié)果為-9。 (2) 位與運(yùn)算符&:參與運(yùn)算的兩個(gè)操作數(shù),相應(yīng)的二進(jìn)制數(shù)位進(jìn)展位與運(yùn)算。如5&11結(jié)果為1。 (3)

7、位或運(yùn)算符|:參與運(yùn)算的兩個(gè)操作數(shù),相應(yīng)的二進(jìn)制數(shù)位進(jìn)展位或運(yùn)算。如5|11結(jié)果為15。3.2 運(yùn)算符和表達(dá)式 7. 位運(yùn)算符和位表達(dá)式 (4) 位異或運(yùn)算符 :參與運(yùn)算的兩個(gè)操作數(shù),相應(yīng)的二進(jìn)制數(shù)位進(jìn)展位異或運(yùn)算。如511結(jié)果為14。 (5) 保管符號(hào)位的右移運(yùn)算符:將一個(gè)操作數(shù)的各個(gè)二進(jìn)制位全部向右移假設(shè)干位,這個(gè)位數(shù)由右操作數(shù)來(lái)決議,移到右端的低位被舍棄,左邊空出的位全部用最高位的符號(hào)位來(lái)填充。如51結(jié)果為2。91,結(jié)果為5。 (6) 不保管符號(hào)位的右移運(yùn)算符:與不同的是,右移后左邊空出的位用0填充。如51結(jié)果為2。91,結(jié)果為2147483643。 (7) 左移運(yùn)算符:將一個(gè)操作數(shù)的一

8、切二進(jìn)制位向左移假設(shè)干位,右邊空出的位填0。假設(shè)高位左移后溢出,那么舍棄溢出的數(shù)。如51結(jié)果為10。 3.3 條件構(gòu)造和循環(huán)構(gòu)造 3.3.1 條件構(gòu)造 條件語(yǔ)句使部分程序可根據(jù)某些表達(dá)式的值被有選擇地執(zhí)行。Java編程言語(yǔ)支持雙路if和多路switch分支語(yǔ)句。 1 if, else語(yǔ)句:根本句法是 留意: 在Java編程言語(yǔ)中,if ()用的是一個(gè)布爾表達(dá)式,而不是數(shù)字值,這一點(diǎn)與C/C+不同。前面曾經(jīng)講過,布爾類型和數(shù)字類型不能相互轉(zhuǎn)換。因此,假設(shè)出現(xiàn)以下情況: if (x) / x = 1 他應(yīng)該運(yùn)用以下語(yǔ)句替代: if (x ! = 0)if (booleanExpression) /

9、 code block;else if(boolean Expression) / code block;else / code block;3.3 條件構(gòu)造和循環(huán)構(gòu)造 2 switch語(yǔ)句 switch語(yǔ)句的句法是: 當(dāng)變量或表達(dá)式的值不能與任何case值相匹配時(shí),可選缺省符default指出了應(yīng)該執(zhí)行的程序代碼。 假設(shè)沒有break語(yǔ)句作為某一個(gè)case代碼段的終了句,那么程序的執(zhí)行將繼續(xù)到下一個(gè)case,而不檢查case表達(dá)式的值。 switch (expression) case constant1: code block; break; case constant2: code bl

10、ock; break; default: code block; break3.3 條件構(gòu)造和循環(huán)構(gòu)造 3.3.2 循環(huán)構(gòu)造 循環(huán)語(yǔ)句使語(yǔ)句或塊的執(zhí)行得以反復(fù)進(jìn)展。 Java編程言語(yǔ)支持三種循環(huán)構(gòu)造類型:for, while和do while。 for和while循環(huán)是在執(zhí)行循環(huán)體之前測(cè)試循環(huán)條件, 而do是在執(zhí)行完循環(huán)體之后測(cè)試循環(huán)條件。這就意味著for和while循環(huán)能夠連一次循環(huán)體都未執(zhí)行, 而do loops將至少執(zhí)行一次循環(huán)體。3.3 條件構(gòu)造和循環(huán)構(gòu)造 1 for循環(huán) for循環(huán)的句法是: 例: for (初始化循環(huán)變量; 變量判別式; 變量計(jì)算式) statement or bl

11、ock for (int i = 0; i 10; i+) System.out.println(Are you finished yet?); System.out.println(Finally!);3.3 條件構(gòu)造和循環(huán)構(gòu)造 2 while循環(huán) while循環(huán)的句法是: 例: 請(qǐng)確認(rèn)循環(huán)控制變量在循環(huán)體被開場(chǎng)執(zhí)行之前已被正確初始化,并確認(rèn)循環(huán)控制變量是真時(shí),循環(huán)體才開場(chǎng)執(zhí)行??刂谱兞勘匦璞徽_更新以防止死循環(huán)。while (布爾表達(dá)式) 語(yǔ)句或塊 int i = 0; while (i 10) System.out.println(Are you finished yet?);i+;System.out.println(Finally!);3.3 條件構(gòu)造和循環(huán)構(gòu)造 3 do循環(huán) do循環(huán)的句法是: 例: 留意: 作為一種編程慣例,for循環(huán)普通用在那種循環(huán)次數(shù)事先可確定的情況,而while和do用在那種循環(huán)次數(shù)事先不可確定的情況。 do 語(yǔ)句或塊;while (布爾測(cè)試)int i = 0;do System.out.println(Are you finished yet?);i+; while (i 10);System.out.println(Finally!);3.3 條件構(gòu)造和循環(huán)構(gòu)造 4 循環(huán)流程控制 以下語(yǔ)句可被用在更深層次的控制循環(huán)語(yǔ)句

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論