欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的移位運算符心得總結(jié)

 更新時間:2013年11月04日 17:08:00   作者:  
這篇文章介紹了java中的移位運算符,有需要的朋友可以參考一下

java中有三種移位運算符

<<      :     左移運算符,num << 1,相當(dāng)于num乘以2

>>      :     右移運算符,num >> 1,相當(dāng)于num除以2

>>>    :     無符號右移,忽略符號位,空位都以0補齊

下面來看看這些移位運算都是怎樣使用的

復(fù)制代碼 代碼如下:

/**
 *
 */
package com.b510.test;

/**
 * @author Jone Hongten
 * @create date:2013-11-2
 * @version 1.0
 */
public class Test {

    public static void main(String[] args) {
        int number = 10;
        //原始數(shù)二進制
        printInfo(number);
        number = number << 1;
        //左移一位
        printInfo(number);
        number = number >> 1;
        //右移一位
        printInfo(number);
    }

    /**
     * 輸出一個int的二進制數(shù)
     * @param num
     */
    private static void printInfo(int num){
        System.out.println(Integer.toBinaryString(num));
    }
}

運行結(jié)果為:

1010
10100
1010我們把上面的結(jié)果對齊一下:

43210      位數(shù)--------
 1010      十進制:10     原始數(shù)         number
10100      十進制:20     左移一位       number = number << 1;
 1010      十進制:10     右移一位       number = number >> 1;

 

看了上面的demo,現(xiàn)在是不是對左移和右移了解了很多了呢

對于:>>>

 無符號右移,忽略符號位,空位都以0補齊

value >>> num     --   num 指定要移位值value 移動的位數(shù)。

無符號右移的規(guī)則只記住一點:忽略了符號位擴展,0補最高位  無符號右移運算符>>> 只是對32位和64位的值有意義

相關(guān)文章

  • java根據(jù)開始時間結(jié)束時間計算中間間隔日期的實例代碼

    java根據(jù)開始時間結(jié)束時間計算中間間隔日期的實例代碼

    這篇文章主要介紹了java根據(jù)開始時間結(jié)束時間計算中間間隔日期的實例代碼,需要的朋友可以參考下
    2019-05-05
  • SpringCloud之loadbalancer負載均衡組件實戰(zhàn)詳解

    SpringCloud之loadbalancer負載均衡組件實戰(zhàn)詳解

    LoadBalancer是Spring Cloud官方提供的負載均衡組件,可用于替代Ribbon,這篇文章主要介紹了SpringCloud之loadbalancer負載均衡組件,需要的朋友可以參考下
    2023-06-06
  • java類的全限定名是什么

    java類的全限定名是什么

    Java中的全限定名指的是包含包名和類名的完整標(biāo)識,例如“java.lang.String”,而非限定名僅指類名,如“String”,全限定名用于區(qū)分不同包中相同名字的類,避免引用混淆,特別是在有多個包含相同類名的庫時
    2024-09-09
  • Java基于分治法實現(xiàn)的快速排序算法示例

    Java基于分治法實現(xiàn)的快速排序算法示例

    這篇文章主要介紹了Java基于分治法實現(xiàn)的快速排序算法,結(jié)合實例形式分析了java基于分治法的快速排序相關(guān)實現(xiàn)技巧,代碼中備有較為詳細的注釋說明便于理解,需要的朋友可以參考下
    2017-12-12
  • 一文看懂 Spring Aware 接口功能

    一文看懂 Spring Aware 接口功能

    Aware接口是一個空接口,可以理解為是一個標(biāo)記接口,方便在一個統(tǒng)一的方法(AbstractAutowireCapableBeanFactory.invokeAwareMethods)中進行判斷處理賦值,在子接口寫出各自的set方法,這篇文章主要介紹了一文看懂 Spring Aware 接口功能,需要的朋友可以參考下
    2024-12-12
  • Java中自定義類的實現(xiàn)詳解

    Java中自定義類的實現(xiàn)詳解

    自定義類是Java中最基本、也是最重要的組成部分之一,使用者可以根據(jù)需求創(chuàng)建自己的數(shù)據(jù)類型,從而更加高效地構(gòu)建程序,本文就來為大家詳細講講Java中自定義類的實現(xiàn)與使用吧
    2023-05-05
  • JAVA 截取字符串的三種方法 subString,StringUtils,split實例詳解

    JAVA 截取字符串的三種方法 subString,StringUtils,split實例詳解

    這篇文章給大家介紹JAVA 截取字符串的三種方法 subString,StringUtils,split,每種方法結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Spring請求參數(shù)校驗功能實例演示

    Spring請求參數(shù)校驗功能實例演示

    這篇文章主要介紹了Spring請求參數(shù)校驗功能實例演示,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • Spring Boot 集成 Quartz 使用Cron 表達式實現(xiàn)定時任務(wù)

    Spring Boot 集成 Quartz 使用Cron 表達式實現(xiàn)定

    本文介紹了如何在SpringBoot項目中集成Quartz并使用Cron表達式進行任務(wù)調(diào)度,通過添加Quartz依賴、創(chuàng)建Quartz任務(wù)、配置任務(wù)調(diào)度以及啟動項目,可以實現(xiàn)定時任務(wù)的執(zhí)行,Cron表達式提供了靈活的任務(wù)調(diào)度方式,適用于各種復(fù)雜的定時任務(wù)需求,感興趣的朋友一起看看吧
    2025-03-03
  • JAVA實現(xiàn)經(jīng)典游戲坦克大戰(zhàn)的示例代碼

    JAVA實現(xiàn)經(jīng)典游戲坦克大戰(zhàn)的示例代碼

    小時候大家都玩過坦克大戰(zhàn)吧,熟悉的旋律和豐富的關(guān)卡陪伴了我們一整個寒暑假。本文將通過Java+Swing實現(xiàn)這一經(jīng)典游戲,感興趣的可以學(xué)習(xí)一下
    2022-01-01

最新評論