




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !北京傳智播客教育 第二章第二章運算符與表達式運算符與表達式李若亮高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !本章內(nèi)容l運算符運算符l數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換l表達式表達式北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !運算符lJava語言中定義了若干運算符號,完成某種語言中定義了若干運算符號,完成某種特殊的運算特殊的運算l按照參與運算的數(shù)據(jù)的數(shù)量分為三種類型按照參與運算的數(shù)據(jù)的數(shù)量分為三種類型l一元一元/單目運算符單目運算符l二元二元/雙目運算符雙目運算符l三元三元/多多(三三)目運算符目運算符l按照運算符
2、的功能分為六種按照運算符的功能分為六種l算術(shù)運算符算術(shù)運算符關(guān)系運算符關(guān)系運算符邏輯運算符邏輯運算符l位運算符位運算符移位運算符移位運算符條件運算符條件運算符北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !算術(shù)運算符l加法運算符加法運算符+a + bl減法運算符減法運算符-a - bl乘法運算符乘法運算符*a * bl除法運算符除法運算符/a / bl模運算符模運算符%a% b北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !數(shù)據(jù)類型的轉(zhuǎn)換l數(shù)據(jù)類型的轉(zhuǎn)換即將一種數(shù)據(jù)類型轉(zhuǎn)換成另一數(shù)據(jù)類型的轉(zhuǎn)換即將一種數(shù)據(jù)類型轉(zhuǎn)換成另一種數(shù)據(jù)類型種數(shù)據(jù)類型l數(shù)據(jù)類
3、型轉(zhuǎn)換過程中數(shù)據(jù)的類型必須可轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換過程中數(shù)據(jù)的類型必須可轉(zhuǎn)換l應(yīng)用場合應(yīng)用場合l二元運算符的兩個操作數(shù)類型不同二元運算符的兩個操作數(shù)類型不同l表達式的類型與變量的類型不同表達式的類型與變量的類型不同l轉(zhuǎn)換方式轉(zhuǎn)換方式l隱型隱型/自動自動 類型轉(zhuǎn)換類型轉(zhuǎn)換/造型造型(系統(tǒng)自動完成)(系統(tǒng)自動完成)l顯型顯型/強制強制 類型轉(zhuǎn)換類型轉(zhuǎn)換/造型造型(手工完成)(手工完成)北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !隱型轉(zhuǎn)換/自動造型 int x = 1; x與與y類型不同,運算時先類型不同,運算時先 long y = 2;將將x的類型轉(zhuǎn)換成的類型轉(zhuǎn)換成y的類型,
4、的類型, y = x + y;然后再進行運算然后再進行運算 int a = 10;a與與d類型不同,賦值時先類型不同,賦值時先 long d;將將a的類型轉(zhuǎn)換成的類型轉(zhuǎn)換成d的類型,的類型, d = a;然后再進行賦值然后再進行賦值以上操作均為隱型轉(zhuǎn)換以上操作均為隱型轉(zhuǎn)換隱型轉(zhuǎn)換的內(nèi)存結(jié)構(gòu)隱型轉(zhuǎn)換的內(nèi)存結(jié)構(gòu) ?a = d;北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !顯型轉(zhuǎn)換/強制造型 int a = 10;運算完畢后,等號右邊的類型運算完畢后,等號右邊的類型 long d = 20L;為為long型,等號左邊變量類型型,等號左邊變量類型 a = (int)d;為為i
5、nt型,此時必須強制將等號型,此時必須強制將等號右邊的類型轉(zhuǎn)換成左邊的類型右邊的類型轉(zhuǎn)換成左邊的類型int x = 1;long y = 2; x =(int)( x + y);以上操作均為顯型轉(zhuǎn)換以上操作均為顯型轉(zhuǎn)換強制轉(zhuǎn)換的內(nèi)存結(jié)構(gòu)強制轉(zhuǎn)換的內(nèi)存結(jié)構(gòu)強制類型轉(zhuǎn)換后數(shù)據(jù)有可能與原始數(shù)據(jù)沒有任何關(guān)系強制類型轉(zhuǎn)換后數(shù)據(jù)有可能與原始數(shù)據(jù)沒有任何關(guān)系 北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !數(shù)據(jù)類型轉(zhuǎn)換與算術(shù)運算的關(guān)系l當參與算術(shù)運算的兩個操作數(shù)類型不同時,低類型轉(zhuǎn)換為當參與算術(shù)運算的兩個操作數(shù)類型不同時,低類型轉(zhuǎn)換為高類型。高類型。l當運算過程中有變量參與時,運算結(jié)
6、果類型不足當運算過程中有變量參與時,運算結(jié)果類型不足int升為升為intl高類型與低類型高類型與低類型lbytelshortlintllonglfloatfloat與與double類型轉(zhuǎn)換成整型類型轉(zhuǎn)換成整型ldouble時只取整數(shù)部分時只取整數(shù)部分北京傳智播客教育 低低 高高高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !練習/面試 byte b = 1; b = b+1; System.out.println(b); short s = 1; byte b = 2; s = s + b; System.out.println(s); long x = 1; int y = 2; y
7、= (int) y + x; System.out.println(y);北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !char與intlchar型數(shù)據(jù)每個值都有一個型數(shù)據(jù)每個值都有一個int型的表示格式型的表示格式lchar c = a; lc的值是的值是a,在參與算術(shù)時,在參與算術(shù)時,a的值取其的值取其unicode碼值碼值lchar c = a;lSystem.out.println(c); lSystem.out.println(c+0);lSystem.out.println(c+b);北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !
8、整數(shù)運算的臨界值l當整數(shù)進行算術(shù)運算時,如果超過了邊界值將當整數(shù)進行算術(shù)運算時,如果超過了邊界值將自動截斷超出部分,只保留對應(yīng)數(shù)據(jù)范圍內(nèi)的自動截斷超出部分,只保留對應(yīng)數(shù)據(jù)范圍內(nèi)的數(shù)據(jù),此數(shù)據(jù)將失去原始值所表示的真實性數(shù)據(jù),此數(shù)據(jù)將失去原始值所表示的真實性北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !字符串連接運算符 +l連接運算符是將字符串參與到加運算中連接運算符是將字符串參與到加運算中l(wèi)任何值與字符串進行任何值與字符串進行“+”運算時,均當成字運算時,均當成字符串處理,運算結(jié)果為連接完成后的字符串符串處理,運算結(jié)果為連接完成后的字符串l5+3 8l5+“3”“53”
9、l1+2+“3”“33”lint a = 1,b = 2;l“a=”+a+ “,b=”+b a=1,b=2北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !自增自減運算符 + -l自增運算符自增運算符+i+ +jl自增即在原變量數(shù)據(jù)值基礎(chǔ)上自增即在原變量數(shù)據(jù)值基礎(chǔ)上+1,后賦值給,后賦值給原變量原變量l自減運算符自減運算符-i-jl自增即在原變量數(shù)據(jù)值基礎(chǔ)上自增即在原變量數(shù)據(jù)值基礎(chǔ)上-1,后賦值給原,后賦值給原變量變量l內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu)l總結(jié)總結(jié)lX+先運算后自增先運算后自增l+X先自增后運算先自增后運算北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家!
10、 !關(guān)系運算符l用于比較兩個值之間的關(guān)系,運算結(jié)果為布爾值用于比較兩個值之間的關(guān)系,運算結(jié)果為布爾值的的true或或falsel大于大于34l大于等于大于等于=4.5=1.8l小于小于3-5l小于等于小于等于=3.5=5l等于等于=3=3 5=4true=truel不等于不等于!=false!=false2.7!=3l?關(guān)系運算符與算術(shù)運算符共存時哪個先計算?關(guān)系運算符與算術(shù)運算符共存時哪個先計算?北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !邏輯運算符l邏輯運算是對布爾值的組合關(guān)系邏輯運算是對布爾值的組合關(guān)系l邏輯運算結(jié)果均為布爾值邏輯運算結(jié)果均為布爾值true或或
11、falsel邏輯運算分為三種邏輯運算分為三種l邏輯與邏輯與&l邏輯或邏輯或|l邏輯異或邏輯異或l邏輯非邏輯非!北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !邏輯運算真值表北京傳智播客教育 &(&)truefalsetruetruefalsefalsefalsefalse| ( | )truefalsetruetruetruefalsetruefalsetruefalse!falsetruetruefalsetruefalsetruefalsetruefalse高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !位運算符l位運算是針對數(shù)字的二進
12、制表示格式進行運算位運算是針對數(shù)字的二進制表示格式進行運算的一種特殊運算。的一種特殊運算。l位運算共包含四種運算,操作數(shù)均為整數(shù)位運算共包含四種運算,操作數(shù)均為整數(shù)l按位取反按位取反15l按位與按位與&13&21l按位或按位或|33|15l按位異或按位異或17114北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !按位取反 l對操作數(shù)的每一個二進制位進行對操作數(shù)的每一個二進制位進行“取反取反”操作操作l格式:格式: 操作數(shù)操作數(shù)lint a = 42;lint aa = a;lSystem.out.println(“aa=” + aa);l42 00101
13、010l l-43 11010101北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !按位與 &l將操作數(shù)的對應(yīng)位逐位進行位邏輯與運算將操作數(shù)的對應(yīng)位逐位進行位邏輯與運算l格式:操作數(shù)格式:操作數(shù)&操作數(shù)操作數(shù)l用途:將操作數(shù)的指定二進制位置用途:將操作數(shù)的指定二進制位置0l42 & 15 l 00101010l &00001111l 00001010l 取后四位取后四位北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !按位或 |l將操作數(shù)的對應(yīng)位逐位進行位邏輯或運算將操作數(shù)的對應(yīng)位逐位進行位邏輯或運算l格式:操作數(shù)格
14、式:操作數(shù)|操作數(shù)操作數(shù)l用途:將操作數(shù)的指定二進制位置用途:將操作數(shù)的指定二進制位置1l42 & 15 l 00101010l |00001111l 00101111l后四位變成后四位變成1北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !按位異或 l將操作數(shù)的對應(yīng)位逐位進行位異或運算將操作數(shù)的對應(yīng)位逐位進行位異或運算l格式:操作數(shù)格式:操作數(shù)操作數(shù)操作數(shù)l用途:將操作數(shù)的指定二進制位置取反用途:將操作數(shù)的指定二進制位置取反l42 & 15 l 00101010l |00001111l 00100101l后四位進行取反操作后四位進行取反操作北京傳智播客教
15、育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !移位運算符l對操作數(shù)的二進制表示形式進行左右移動對操作數(shù)的二進制表示形式進行左右移動l移位運算共包含三種運算移位運算共包含三種運算l左移左移l無符號右移無符號右移北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !左移l格式:格式:“op1 op2”l將操作數(shù)將操作數(shù)op1的二進制位向左移的二進制位向左移op2(正整數(shù)正整數(shù))位位l低位補零低位補零lint a = 42;lint aa = a 2;lSystem.out.println(“aa=” + aa);l42 00101010l op2”l將操作數(shù)將操作數(shù)o
16、p1的二進制位向右移的二進制位向右移op2(正整數(shù)正整數(shù))位位l原數(shù)為正數(shù),高位補零;原數(shù)為負數(shù),高位原數(shù)為正數(shù),高位補零;原數(shù)為負數(shù),高位補補1lint a = 42;lint aa = a 2;lSystem.out.println(“aa=” + aa);l42 00101010l 2l10 00001010 相當于相當于 42/22 = 10.5l運算速度比除法快,但要注意數(shù)據(jù)精度問題運算速度比除法快,但要注意數(shù)據(jù)精度問題北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !無符號右移l格式:格式:“op1 op2”l將操作數(shù)將操作數(shù)op1的二進制位向右移的二進制位向
17、右移op2(正整數(shù)正整數(shù))位位l高位補零高位補零lint a = 42;lint aa = a 2;lSystem.out.println(“aa=” + aa);北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !條件運算符l條件運算符是目前唯一的三目運算符條件運算符是目前唯一的三目運算符l格式:格式:l條件表達式?表達式條件表達式?表達式1:表達式:表達式2 32?4:5ltrue/false?值值1:值:值2;l當條件為真時,該運算符的結(jié)果是表達式當條件為真時,該運算符的結(jié)果是表達式1l當條件為假時,該運算符的結(jié)果是表達式當條件為假時,該運算符的結(jié)果是表達式2l條件運
18、算符的結(jié)果條件運算符的結(jié)果l條件運算符的運算順序條件運算符的運算順序l條件運算符的特殊形式條件運算符的特殊形式北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !表達式l使用運算符和括號將操作數(shù)連接起來求值的式使用運算符和括號將操作數(shù)連接起來求值的式子子l操作數(shù)可以是變量、常量或方法操作數(shù)可以是變量、常量或方法(后期后期)l表達式類型表達式類型l算術(shù)表達式算術(shù)表達式l關(guān)系表達式關(guān)系表達式l邏輯表達式邏輯表達式l賦值表達式賦值表達式l復合賦值運算復合賦值運算北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !算術(shù)表達式l用算術(shù)運算符和括號將操作數(shù)連接起來的式子用算術(shù)運算符和括號將操作數(shù)連接起來的式子l結(jié)果為整數(shù)或?qū)崝?shù)結(jié)果為整數(shù)或?qū)崝?shù)北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !關(guān)系表達式l用關(guān)系運算符將兩個表達式連接起來的式子用關(guān)系運算符將兩個表達式連接起來的式子l結(jié)果為布爾型的值結(jié)果為布爾型的值北京傳智播客教育 高級軟件人才實作培訓專家高級軟件人才實作培訓專家! !邏輯表達式l用邏輯運算符將關(guān)系表達式和布爾值連接起來用邏輯運算符將關(guān)系表達式和布爾值連接起來的式子的式子l結(jié)果為布爾型的值結(jié)果為布爾型的值北京傳智播客教育 高級軟
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 離婚房產(chǎn)居住權(quán)保留與子女撫養(yǎng)權(quán)及共同債務(wù)分擔合同
- 木材物流運輸保險理賠與環(huán)境保護合同
- 公共建筑能耗監(jiān)控平臺升級項目合同補充條款
- TTT培訓技巧精要
- 生物制藥純化技術(shù)專利授權(quán)與市場推廣及研發(fā)合同
- 海外留學簽證代辦服務(wù)及安全保障合同
- 外貿(mào)公司單證員勞務(wù)派遣及市場調(diào)研合同
- 國際工程項目合同風險評估與咨詢合同
- 互聯(lián)網(wǎng)股權(quán)收益互換及合作運營協(xié)議
- 專利許可使用補充協(xié)議
- 新生兒X線檢查
- 【暑假銜接】知識點專題13 寫話 (講義+試題) 二升三年級語文(含答案)部編版
- 3.6.3關(guān)門車課件講解
- 《高速公路旅游區(qū)標志設(shè)置規(guī)范》
- 貴陽2024年貴州貴陽貴安事業(yè)單位招聘599人筆試歷年典型考題及考點附答案解析
- 成都市2022級(2025屆)高中畢業(yè)班摸底測試(零診)化學試卷(含答案)
- 老年期發(fā)育(人體發(fā)育學)
- 修理廠員工安全合同協(xié)議書
- 術(shù)后吻合口瘺
- 陜西延安通和電業(yè)有限責任公司招聘筆試真題2021
- HYT 075-2005 海洋信息分類與代碼(正式版)
評論
0/150
提交評論