最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java移位運算符詳解實例(小結(jié))

 更新時間:2019年12月12日 10:46:33   作者:華子AI  
這篇文章主要介紹了Java移位運算符詳解實例(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

移位運算符它主要包括:左移位運算符(<<)、右移位運算符(>>>)、帶符號的右移位運算符(>>),移位運算符操作的對象就是二進制的位,可以單獨用移位運算符來處理int型整數(shù)。

運算符 含義
<< 左移運算符,將運算符左邊的對象向左移動運算符右邊指定的位數(shù)(在低位補0)
>> "有符號"右移運算 符,將運算符左邊的對象向右移動運算符右邊指定的位數(shù)。使用符號擴展機制,也就是說,如果值為正,則在高位補0,如果值為負(fù),則在高位補1.
>>> "無符號"右移運算 符,將運算符左邊的對象向右移動運算符右邊指定的位數(shù)。采用0擴展機制,也就是說,無論值的正負(fù),都在高位補0

1.左移運算符

左移運算符用“<<”表示,是將運算符左邊的對象,向左移動運算符右邊指定的位數(shù),并且在低位補零。其實,向左移n 位,就相當(dāng)于乘上2 的n 次方,例如下面的例子。

public class test{
 public static void main(String[] args) {
  int a=2,b=2,c;
  c=a<<b;
  System.out.print("a 移位的結(jié)果是"+c);
 }
}

輸出結(jié)果:8

分析上面代碼,2 的二進制是00000010,它向左移動2 位,就變成了00001000,即8。如果從另一個角度來分析,它向左移動2 位,其實就是乘上2 的2 次方,結(jié)果還是8

2.無符號右移運算符

右移運算符無符號用“>>>”表示,是將運算符左邊的對象向右移動運算符右邊指定的位數(shù),并且在高位補0,其實右移n 位,就相當(dāng)于除上2 的n 次方

public class test{
 public static void main(String[] args) {
  int a=16;
  int b=2;
  System.out.println("a 移位的結(jié)果是"+(a>>>b));
 }
}

輸出結(jié)果 :4

分析上面代碼:16 的二進制是00010000,它向右移動2 位,就變成了00000100,即4。如果從另一個角度來分析,它向右移動2 位,其實就是除以2 的2 次方,結(jié)果還是4

3.帶符號的右移運算符

帶符號右移運算符用“>>”表示,是將運算符左邊的運算對象,向右移動運算符右邊指定的位數(shù)。如果是正數(shù),在高位補零,如果是負(fù)數(shù),則在高位補1

public class test{
 public static void main(String[] args) {
  int a=16;
  int c=-16;
  int b=2;
  int d=2;
  System.out.println("a 的移位結(jié)果:"+(a>>b));
  System.out.println("c 的移位結(jié)果:"+(c>>d));
 }
}

輸出結(jié)果: 4和-4

分析上面代碼:a 的值是16轉(zhuǎn)換成二進制是00010000,讓它右移兩位成00000100 即4,c 的值是-16轉(zhuǎn)換成二進制是11101111,讓它右移一位成11111011 即-4

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中替代equals,compareTo和toString的方法

    Java中替代equals,compareTo和toString的方法

    這篇文章主要介紹了Java中替代equals,compareTo和toString的方法,文中代碼十分詳細,幫助大家更好的理解的學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java面向?qū)ο蠡A(chǔ)詳解

    Java面向?qū)ο蠡A(chǔ)詳解

    這篇文章主要介紹了JJava面向?qū)ο蟮幕A(chǔ),文中有非常詳細的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-10-10
  • 詳解Java枚舉類在生產(chǎn)環(huán)境中的使用方式

    詳解Java枚舉類在生產(chǎn)環(huán)境中的使用方式

    本文主要介紹了Java枚舉類在生產(chǎn)環(huán)境中的使用方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • java數(shù)據(jù)結(jié)構(gòu)與算法數(shù)組模擬隊列示例詳解

    java數(shù)據(jù)結(jié)構(gòu)與算法數(shù)組模擬隊列示例詳解

    這篇文章主要為大家介紹了java數(shù)據(jù)結(jié)構(gòu)與算法數(shù)組模擬隊列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • SpringBoot多環(huán)境配置及日志記錄器詳解

    SpringBoot多環(huán)境配置及日志記錄器詳解

    這篇文章主要介紹了SpringBoot多環(huán)境配置及日志記錄器詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 在項目中直接使用hystrix的流程分析

    在項目中直接使用hystrix的流程分析

    最近由于一些背景原因,需要在項目中需要對接口進行限流。所以就考慮到了直接使用Hystrix,但是呢,又不想直接使用SpringCloud,而是直接引入原生,現(xiàn)在發(fā)現(xiàn)挺好用的,所以記錄下來,需要的朋友參考下吧
    2022-06-06
  • springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù)的實現(xiàn)方法

    springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了springboot利用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • IDEA插件之彩虹括號Rainbow?Brackets使用介紹

    IDEA插件之彩虹括號Rainbow?Brackets使用介紹

    這篇文章主要為大家介紹了IDEA插件之彩虹括號Rainbow?Brackets使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • SpringSecurity請求授權(quán)規(guī)則配置與注解詳解

    SpringSecurity請求授權(quán)規(guī)則配置與注解詳解

    這篇文章主要介紹了SpringSecurity請求授權(quán)規(guī)則配置與注解詳解,我們常使用@Secured與@PreAuthorize兩個注解在進入方法前進行角色、權(quán)限的控制,進入方法前數(shù)據(jù)的過濾@PreFilter注解偶爾會看到,需要的朋友可以參考下
    2023-12-12
  • java模擬post請求登錄貓撲示例分享

    java模擬post請求登錄貓撲示例分享

    這篇文章主要介紹了java模擬post請求登錄貓撲的小示例,需要的朋友可以參考下
    2014-02-02

最新評論

马尔康县| 沙坪坝区| 齐齐哈尔市| 南安市| 广昌县| 固安县| 古蔺县| 响水县| 塔城市| 天长市| 吉首市| 叶城县| 科尔| 邮箱| 临西县| 宜城市| 汝城县| 汕尾市| 寿阳县| 咸阳市| 昭平县| 德兴市| 宣汉县| 连云港市| 昭苏县| 玉环县| 买车| 湛江市| 泾川县| 四会市| 乡城县| 南投县| 洛阳市| 彰化市| 沙田区| 绥棱县| 阳朔县| 房山区| 教育| 山西省| 阜南县|