欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

詳解Java的位操作符

Java的位操作符用來操作整數(shù)基本數(shù)據(jù)類型中的單個“比特”(bit),即代進制位。而我們知道比特就是0和1,那么,位操作就是對這些數(shù)據(jù)進行基本的操作。如果基本類型是char、byte或者short類型的數(shù)值進行移位處理,那么會轉(zhuǎn)化成int類型,再進行移位的處理

10年的旬陽網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整旬陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“旬陽網(wǎng)站設計”,“旬陽網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Java的按位操作符

按位操作符會對兩個參數(shù)對應的位執(zhí)行布爾代數(shù)運算,并最終生成一個結(jié)果。這個操作符有與(&)、非(~)、或(|)、異或(^)。我們知道單位“比特”(bit),即代進制位,都是0和1,異或(^)可能比較復雜點,兩個操作數(shù)的位中,相同則結(jié)果為0,不同則結(jié)果為1。那么最基本的邏輯就像下面這個樣子。

1&1 → 1
1&0 → 0
~1 → 0
~0 → 1
1|1 → 1
1|0 → 1
1^0 → 1  (1為01,0為00,那么結(jié)果就是01,還是1)
1^1 → 0

Java的移位操作符

Java的移位操作符無非就是對二進制進行位移。

進行<<就是左移,也就是所有所有二進制往左邊移動一個位,0010 0000 << 1 等于0100 0000

進行>>右移,也就是所有所有二進制往右邊移動一個位,0010 0000 >> 1 等于0001 0000 。

可以試試下面的例子,整數(shù)型的也是變成二進制來計算:

class Test{
   public static void main(String[] args){
   int numInt1 = 3;
   int numInt2 = -3;
   System.out.println(numInt1<<1);
   System.out.println(numInt1>>1);
System.out.println(numInt2<<1);
 System.out.println(numInt2>>1);

  } 
 }
/* 輸出的結(jié)果如下(www.breakyizhan.com)
6   ---> 0000 0011<<1 , 變?yōu)?000 0110
1   ---> 0000 0011>>1 , 變?yōu)?000 0001...1后面的1被頂出去了,所以結(jié)果為1
-6   --> 1111 1101<<1 , 變?yōu)?111 1010 取反+1= 0000 0110  -6
-2   --> 1111 1101>>1 , 變?yōu)?111 1110 取反+1= 0000 0010  -2 
*/

Java的三元操作符if-else

三元操作符也叫做條件操作符,用來做簡單的邏輯判斷是最好不過的,因為其簡潔高效,當然,也可以用if-else代替三元操作符,但是,三元操作符最終也會生成一個值。三元操作符表達式如下:

boolean-exp? exp0: exp1

如果boolean-exp(布爾表達式)的結(jié)果為true,就計算exp0這個表達式的值不計算exp1的值,如果為false,就計算后面的表達式exp1這個表達式的值不計算前面exp0的值,然后返回計算結(jié)果的值。可以來看一下詳細的例子:

public class sanyuantest{
  static int changeNo(int 1){
  return i < 5 ? i*100:i*10;
  }
 public static void main(String[] args){
 println(changeNo(3));
 println(changeNo(6));
 }
}
/*輸出的結(jié)果如下(www.breakyizhan.com)
300
60
*/

上面這段代碼也可以用if-else來實現(xiàn),當然,有部分人認為if-else可以讓代碼看起來邏輯更加清晰。但是用三元表達式顯得代碼更加簡潔。

總結(jié)

以上所述是小編給大家介紹的Java的位操作符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

本文題目:詳解Java的位操作符
當前路徑:http://www.chinadenli.net/article26/iejocg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站微信小程序網(wǎng)站設計公司用戶體驗網(wǎng)站策劃網(wǎng)站排名

廣告

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

綿陽服務器托管