Java中的運算符有幾類-創新互聯

運算符指明對操作數的運算方式。組成表達式的Java操作符有很多種。運算符按照其要求的操作數數目來分,可以有單目運算符、雙目運算符和三目運算符,它們分別對應于1個、2個、3個操作數。運算符按其功能來分,有算術運算符、賦值運算符、關系運算符、邏輯運算符、位運算符和其他運算符。

創新互聯于2013年成立,是專業互聯網技術服務公司,擁有項目成都網站建設、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元當雄做網站,已為上家服務,為當雄各地企業和個人服務,聯系電話:028-86922220

比較(關系)運算符,邏輯運算符 ,位運算符,三元(三目)運算符

1)比較(關系)運算符

,<,>=,<=,      ==(使用居多)
運算符連接的表達式無論是簡單還是復雜,結果最終都是boolean類型
舉例:

int a = 10 ;
int b = 20 ;        
boolean result = (a==b) ; //a ≠ b 
System.out.println("輸出結果為:"+result);//輸出結果為:false

2)邏輯運算符 (開發中使用)
基本邏輯符號
邏輯單與&
邏輯單或|
邏輯異或^
邏輯非!        
擴展的(重點)
邏輯雙與&&
邏輯雙或||                
舉例:

//定義三個變量
int a = 3 ;
int b = 4 ;
int c = 5 ;

//邏輯單與&
System.out.println((a>c)&(b>c)) ;//false & false -->false
System.out.println((a>c)&(b<c)) ;//false & true  -->false
System.out.println((a<c)&(b>c)) ;//true  & false -->false
System.out.println((a<c)&(b<c)) ;//true  & true  -->true

System.out.println("結論:并列關系,有false,則false") ;

//邏輯單或|
System.out.println((a>c)|(b>c)) ;//false | false -->false
System.out.println((a>c)|(b<c)) ;//false | true  -->true
System.out.println((a<c)|(b>c)) ;//true  | false -->true
System.out.println((a<c)|(b<c)) ;//true  | true  -->true

System.out.println("結論:或的關系,有true,則true (有一個滿足條件,則成立)") ;

//邏輯異或^
System.out.println((a>c)^(b>c)) ;//false ^ false -->false
System.out.println((a>c)^(b<c)) ;//false ^ true  -->true
System.out.println((a<c)^(b>c)) ;//true  ^ false -->true
System.out.println((a<c)^(b<c)) ;//true  ^ true  -->false

System.out.println("結論:相同則為false,不同則為true") ;

//邏輯非
System.out.println(!(a>c)) ;     //true
System.out.println(!!(a>c)) ;    //false
System.out.println(!!!(a>c)) ;   //true
System.out.println(!!!!(a>c)) ;  //false
System.out.println("結論:非true則false,非false,則true,偶數個非是它本身!") ;

//使用邏輯雙與來鏈接這些表達式
System.out.println((a>c) &&(b>c)) ;//false & false -->false
System.out.println((a>c) &&(b<c)) ;//false & true  -->false
System.out.println((a<c) &&(b>c)) ;//true  & false -->false
System.out.println((a<c) &&(b<c)) ;//true  & true  -->true
System.out.println("結論與邏輯單與&相同") ;

//邏輯單或|
System.out.println((a>c)||(b>c)) ;//false || false -->false
System.out.println((a>c)||(b<c)) ;//false || true  -->true
System.out.println((a<c)||(b>c)) ;//true  || false -->true
System.out.println((a<c)||(b<c)) ;//true  || true  -->true
System.out.println("結論與邏輯單或|相同") ;

//定義兩個變量
int x = 3 ;
int y = 4 ;
//boolean flag = ((++x == 3) & (--y ==4)) ; //true && true -->true
//boolean flag = ((x++ == 3) & (y-- ==4)) ; //true && true -->true
//boolean flag = ((x++ == 3) & (++y ==4)) ; //true && true -->true
//boolean flag = ((x++==3 ) && (y-- ==4) ); //true && true -->true
boolean flag = ((++x==3 ) && (y-- ==4) );   //false 右邊不執行

System.out.println("結論:當符號為&& ,左邊的表達式位false,右邊不執行(短路效果)") ;

int m = 4 ;
int n = 5 ;
//boolean flag2 = ((m++ == 4) | (--n == 5)) ; // true |  false
//boolean flag2 = ((++m == 4) || (--n == 5)) ;//false || false
boolean flag2 = ((m++ == 4) || (--n == 5)) ;//true
System.out.println("結論:當符號為|| ,左邊表達式為true,右邊不執行(短路效果)") ;

3)位運算符:(了解)
位與&,位或|,位異或^, ~數據(反碼)
<<(左移動),>> 右移,>>> 無符號右移  (了解)
舉例:

   位運算符:  位與&  位或|   位異或^   ~數據(反碼)

    位與& 有0則0
    3&4
    00000000 00000000 00000000 00000011
&   00000000 00000000 00000000 00000100
-------------------------------------------
    00000000 00000000 00000000 00000000
    結果:0
    結論:位與運算符的特點:有0,則0   

    位或| 有1則1
    3|4
    00000000 00000000 00000000 00000011
|   00000000 00000000 00000000 00000100
------------------------------------------
    00000000 00000000 00000000 00000111
    結果為:7
    位或|運算符的特點:有1,則1 

    位異或^ 相同則0 不同則1
    3^4
    00000000 00000000 00000000 00000011
^   00000000 00000000 00000000 00000100
------------------------------------------  
    00000000 00000000 00000000 00000111 

    結果為:7   
    位異或^運算符的特點:相同則為0,不同則為1

反碼5 求反碼(對當前數據的二進制數據全部按位取反,0變1,1變0)  
    ~5 
    00000000 00000000 00000000 0000101(原碼,反碼,補碼)
    11111111 11111111 11111111 1111010(全部按位取反)(這是補碼)
    11111111 11111111 11111111 1111001(反碼)
    10000000 00000000 00000000 0000110(原碼)
    結果為:-6

反碼-3  
    ~-3
    10000000 00000000 00000000 000000011(原碼)
    11111111 11111111 11111111 111111100(反碼)
    11111111 11111111 11111111 111111101(補碼)
    00000000 00000000 00000000 000000010(全部取反)
    結果為:2
    結論:求反碼(對當前數據的二進制數據全部按位取反,0變1,1變0)   

左移: <<
    3<<3
    00000000    00000000    00000000    00000011
    00000000    00000000    00000000    00011000(左移三位)
                                           16+8=24
    ------------------------------------------------
    -3<<3
    10000000    00000000    00000000    00000011
    11111111    11111111    11111111    11111100(反碼)
    11111111    11111111    11111111    11111101(補碼)    
    11111111    11111111    11111111    11101000(左移三位)(補碼)
    11111111    11111111    11111111    11100111(反碼)
    10000000    00000000    00000000    00011000(原碼)
    結果:                                 -24

右移: >>
    3>>3
    00000000    00000000    00000000    00000011
    00000000    00000000    00000000    00000000(右移三位)

無符號右移>>>
    20>>>2
    00000000    00000000    00000000    00010100
    00000000    00000000    00000000    00000101(無符號右移兩位,最高位都補0)
    結果:                                     5

4)三元(三目)運算符:  

固定格式:(表達式)?(表達式1):(表達式2)
執行流程:   判斷表達式的結果,
                結果為true->執行表達式1的結果,
                結果為false->執行表達式2的結果。
int a = 10;
int b = 20;
boolean res = (a>b)?true:false;//結果是:false;

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。

網站名稱:Java中的運算符有幾類-創新互聯
瀏覽路徑:http://m.kartarina.com/article10/cddjgo.html

成都網站建設公司_創新互聯,為您提供網站收錄品牌網站建設建站公司網站導航商城網站品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 国产成人无码午夜视频在线观看| 亚洲熟妇无码久久精品| 午夜无码A级毛片免费视频| 亚洲av中文无码乱人伦在线播放| 无码任你躁久久久久久久| 国产精品无码av在线播放| 亚洲一区二区三区无码国产| 亚洲VA中文字幕无码毛片| AV无码精品一区二区三区宅噜噜| 无码aⅴ精品一区二区三区| 国产精品无码一区二区三区在| 人妻老妇乱子伦精品无码专区| 久久精品无码中文字幕| 无码午夜人妻一区二区不卡视频| 亚洲av无码国产精品夜色午夜 | 色爱无码AV综合区| 无码人妻少妇伦在线电影| 亚洲AV无码国产精品永久一区| 国产精品无码av在线播放| 久久久精品无码专区不卡| 日韩免费无码一区二区视频| 免费无码又黄又爽又刺激| 无码人妻精品一区二区三区99仓本 | 妖精色AV无码国产在线看| 亚洲国产超清无码专区| 未满十八18禁止免费无码网站 | 国产精品午夜无码体验区| 亚洲AV无码一区二区三区牲色| 人妻丰满熟妞av无码区 | 无码AV大香线蕉| 97久久精品无码一区二区天美| 无码人妻视频一区二区三区| 亚洲中文字幕久久精品无码喷水| 亚洲国产精品成人AV无码久久综合影院| 男男AV纯肉无码免费播放无码| 国产精品无码素人福利免费| 无码国内精品久久人妻麻豆按摩 | 亚洲AV无码一区二区三区电影| 人妻无码一区二区不卡无码av| 少妇人妻无码精品视频app| 久久人妻无码中文字幕|