Java語言概述1完整JAVA課件.ppt

Java語言概述1完整JAVA課件.ppt

ID:57011826

大小:489.50 KB

頁數(shù):87頁

時間:2020-07-26

Java語言概述1完整JAVA課件.ppt_第1頁
Java語言概述1完整JAVA課件.ppt_第2頁
Java語言概述1完整JAVA課件.ppt_第3頁
Java語言概述1完整JAVA課件.ppt_第4頁
Java語言概述1完整JAVA課件.ppt_第5頁
資源描述:

《Java語言概述1完整JAVA課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第2章Java語言概述2.1Java語言的運算符和表達式2.2Java語言流程控制2.1Java語言的運算符及表達式運算符算術(shù)運算符關(guān)系運算符邏輯運算符位運算符賦值運算符三目條件運算符其它運算符2.11.算術(shù)運算符與C/C++相似,Java算術(shù)運算符用于整型或?qū)嵭蛿?shù)的運算,可分為一元運算符和二元運算符兩種。一元運算符如表2.1所示。表2.1一元算術(shù)運算符表運算符用法功能描述++OP正值??OP負值++++OP,OP++加1(自增)????OP,OP??減1(自減)i=j=m=k=3468注意:++/--只

2、能作用于變量,而不能作用于常量或表達式。inti=2;intj=3;intm=++j+i;intk=m+i++;自增、自減運算符:若放在操作數(shù)之前,則是先進行自增/自減運算,再把其結(jié)果用于后繼的操作;若放在操作數(shù)之后,則是先進行別的運算,然后再進行自增/自減運算。Java的二元運算符有+,-,*,/,%五種,其用法與C/C++類似,見表2.2所示。表2.2二元運算符用法表運算符用法功能描述+OP1+OP2加?OP1?OP2減*OP1*OP2乘/OP1/OP2除%OP1%OP2求余二元運算符的幾點說明:Ja

3、va語言對運算符“+”進行了擴展,可以連接字符串。例如:abc+12abc+1+2abc+(1+2)//結(jié)果為abc12//結(jié)果為abc12//結(jié)果為abc3兩個整數(shù)相除,取整數(shù)部分。若有一個操作數(shù)為小數(shù),結(jié)果為小數(shù)。例如:3/21/28/15*153.0/21/2.0//結(jié)果為1//結(jié)果為0//結(jié)果為0//結(jié)果為1.5//結(jié)果為0.5取模運算符(%)是求兩數(shù)相除的余數(shù)。既可以對整數(shù)取模,也可以對小數(shù)取模。例如:20%716.2%5//結(jié)果為6//結(jié)果為1.2實際應(yīng)用中,算術(shù)運算的操作數(shù)常常具有不同的類型

4、,比如說,一個操作數(shù)為int型,另一個操作數(shù)為long型,一旦碰到這種情況,就需要進行類型的轉(zhuǎn)換。一般原則是保證結(jié)果的數(shù)據(jù)類型與精度最高的操作數(shù)數(shù)據(jù)類型一致。轉(zhuǎn)換規(guī)則如表2.3所示。不同類型操作數(shù)進行運算時的類型轉(zhuǎn)換:表2.3類型轉(zhuǎn)換規(guī)則類型1類型2結(jié)果byte/shortbyteintbyte/shortintintbyte/short/intlonglongbyte/short/int/longfloatfloatbyte/short/int/long/floatdoubledouble2.1.2關(guān)系

5、運算符關(guān)系運算符用于兩個值之間的關(guān)系比較,其返回值為布爾類型。表2.4給出了關(guān)系運算符的使用方法。表2.4關(guān)系運算符表運算符用法功能描述>OP1>OP2大于為真>=OP1>=OP2大于等于為真=3,結(jié)果為true。2.1.3邏輯運

6、算符與C/C++不同,Java中,邏輯運算符只能對布爾邏輯型數(shù)據(jù)進行操作,其返回值同樣為布爾值。其用法如表2.5所示。表2.5邏輯運算符表操作數(shù)OP1操作數(shù)OP2OP1&OP2OP1

7、OP2!OP1truetruetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsetruefalsetruefalsetruetrue利用&和

8、做運算時,運算符左右兩邊表達式都被運算執(zhí)行,結(jié)果再做與或運算。利用&&和

9、

10、時,如果計算運算符左邊表達式即可確定與或結(jié)果,

11、右邊表達式將不執(zhí)行。&和

12、,同&&和

13、

14、有什么區(qū)別呢?執(zhí)行下列程序段后,b,x,y的值正確的是()intx=6,y=8;booleanb;b=x

15、

16、++x==--y;(A)true,6,8(B)false,7,7(C)true,7,7(D)false,6,8A上例中,若將表達式改為b=x

17、++x==--y;則答案為()C2.1.4位運算符位運算符用來對二進制數(shù)進行測試、置位或移位等操作,操作數(shù)只能為整型或字符型數(shù)據(jù)。真值表如表2.6所示。表2.6位運算符表運算符用法功能描述~~OP按位取反&OP1

18、&OP2按位與

19、OP1

20、OP2按位或^OP1^OP2按位異或>>OP1>>OP2OP1右移OP2位<>>OP1>>>OP2OP1無符號右移OP2位表2.7位操作真值表OP1位值OP2位值~OP1OP1&OP2OP1

21、OP2OP1^OP2001000100011011011110110下面我們看一個按位異或的例子:...intx=17;inty=10;System.out.println("

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。