資源描述:
《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=x15、
16、++x==--y;(A)true,6,8(B)false,7,7(C)true,7,7(D)false,6,8A上例中,若將表達式改為b=x17、++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("